How can I write to a txt file dynamically?
    8 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
I want to save this form to a text file:
 Col1 Col2 Col3 ..... ColN       % Text File Heading
   4    45  345 .....   34
  34    88  455 .....   73
Note: The number of columns "N" is variable.
I need an expression that is a function in "N" inside a loop (1:N)
2 comentarios
Respuesta aceptada
  venkat vasu
      
 el 1 de Ag. de 2012
        
      Editada: Walter Roberson
      
      
 el 1 de Ag. de 2012
  
      A = round(rand(6,7)*9);  % Write this to file.
 fid = fopen('Mymatrix.csv','wt');
     c='col';
  for i = 1:size(A,2)
      fprintf(fid,'%s=%d\t',c,i);
  end
  fprintf(fid,'\n');
    for ii = 1:size(A,1)
      fprintf(fid,'%g\t',A(ii,:));
      fprintf(fid,'\n');
  end
  fclose(fid);
this may help you...
Más respuestas (1)
  Oleg Komarov
      
      
 el 1 de Ag. de 2012
        
      Editada: Walter Roberson
      
      
 el 1 de Ag. de 2012
  
      A = [ 4 45 345 34
     34 88 455 73];
% Number of columns
    N = 2;
% Create/open file discarding content
    fid = fopen('test.txt','w');
% Write header
    fmt = sprintf('Col%d\t',1:N);
    fprintf(fid,[fmt(1:end-1) '\r\n']);
% Write data
    fmt = repmat('%.f\t',1,N);
    fprintf(fid, [fmt(1:end-2) '\r\n'],A');
    fclose(fid);
Ver también
Categorías
				Más información sobre Text Data Preparation 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!



