How to Save data in txt file in MATLAB

Posted by Jessy on Stack Overflow See other posts from Stack Overflow or by Jessy
Published on 2010-05-27T23:01:00Z Indexed on 2010/05/28 0:01 UTC
Read the original article Hit count: 178

Filed under:
|
|
|

I have 3 txt files s1.txt, s2.txt, s3.txt.Each have the same format and number of data.I want to combine only the second column of each of the 3 files into one file. Before I combine the data, I sorted it according to the 1st column:

UnSorted file: s1.txt s2.txt s3.txt

1 23     2 33    3 22 
4 32     4 32    2 11
5 22     1 10    5 28
2 55     8 11    7 11

Sorted file: s1.txt s2.txt s3.txt

1 23     1 10    2 11 
2 55     2 33    3 22
4 32     4 32    5 28
5 22     8 11    7 11

Here is the code I have so far:

BaseFile ='s'
n=3
fid=fopen('RT.txt','w');
for i=1:n
  %Open each file consecutively 
  d(i)=fopen([BaseFile num2str(i)'.txt']);

  %read data from file
  A=textscan(d(i),'%f%f')
  a=A{1}
  b=A{2}
  ab=[a,b];

  %sort the data according to the 1st column
  B=sortrows(ab,1);

  %delete the 1st column after being sorted
  B(:,1)=[]

  %write to a new file
  fprintf(fid,'%d\n',B');

  %close (d(i));

  end    
fclose(fid);

How can I get the output in the new txt file in this format?

23 10 11 
55 33 22
32 32 28
22 11 11

instead of this format?

23    
55    
32   
22
10    
33
32
11
11
22
28
11

© Stack Overflow or respective owner

Related posts about file

Related posts about matlab