How to copy each column to other file faster?
    3 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    adhi dermawan
 el 28 de Nov. de 2022
  
    
    
    
    
    Comentada: adhi dermawan
 el 29 de Nov. de 2022
            Dear matlab expert, I have 2 excel data . The first one is the main data, the other one is the output file. I want to copy each column of the main data to the third column of the output file one by one with the header still on and save it as txt format for each copy. How can copy each column and make a multiple output file all at once?
2 comentarios
Respuesta aceptada
  Arif Hoq
      
 el 29 de Nov. de 2022
        mainfile=readtable('MainData.xlsx');
outputfile=readtable('Output.xlsx');
C=cell(size(mainfile,2),1);
for i=1:size(mainfile,2)
    outputfile(:,3)=mainfile(:,i);
    result=[outputfile(:,[1 2]) outputfile(:,3) outputfile(:,4)];
    C{i,1}=table2cell(result);
end
mat=[C{:}];
% making text files
for j=1:4:size(mat,2)
col= mat(:,j:j+3);
writecell(col,[num2str(j) '.txt'])
end
3 comentarios
  Arif Hoq
      
 el 29 de Nov. de 2022
				try this:
mainfile=readtable('MainData.xlsx');
outputfile=readtable('Output.xlsx');
C=cell(size(mainfile,2),1);
for i=1:size(mainfile,2)
    outputfile(:,3)=mainfile(:,i);
    result=[outputfile(:,[1 2]) outputfile(:,3) outputfile(:,4)];
    C{i,1}=table2cell(result);
end
mat=[C{:}];
varname={'Lat','Lon','PWV','STA'};
repitvar=repmat(varname,1,size(mat,2)/4);
mat2=[repitvar;mat];
% making text files
for j=1:4:size(mat2,2)
col= mat2(:,j:j+3);
writecell(col,[num2str(j) '.txt'])
end
Más respuestas (0)
Ver también
Categorías
				Más información sobre Data Import from MATLAB en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!