Comment faire pour enregistrer des données dans un .fichier txt dans MATLAB

J'ai 3 fichiers txt s1.txt, s2.txt, s3.txt.Les uns ont le même format et le nombre de données.Je veux combiner seulement la deuxième colonne de chacun des 3 fichiers en un seul fichier. Avant de combiner les données, j'ai trié selon la 1ère colonne:

Des ménagères de fichier:
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

Fichier trié:
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

Voici le code que j'ai pour l'instant:

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);

Comment puis-je obtenir la sortie dans le nouveau fichier txt dans ce format?

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

au lieu de ce format?

23    
55    
32   
22
10    
33
32
11
11
22
28
11
InformationsquelleAutor Jessy | 2010-05-27