Add a large number of comma separated numbers to a txt file
    6 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    lou
 el 28 de Feb. de 2018
  
    
    
    
    
    Comentada: lou
 el 28 de Feb. de 2018
            I have a .txt file that has two columns. It looks like this
Age                    3
Salary                 52661
Average working hours  40
Conditions             1, 26, 65, 89, 20, 2, 2
I would like to add a row
Favorite numbers       2, 8, 66
Birdman has given an answer to this question in another topic.
fid=fopen('data.txt','a+');
fprintf(fid,'\n%s       %d, %d, %d\n',"Favorite numbers",2,8,66);
fclose(fid)
Unfortnuately I forgot to add that the amount of doubles (in my case "favorite number"s) can be humongous (hundreds of numbers).
Is there a way to get the %d multiple times in the code without typing it out hundred of times.
I tried
a='%d, ';
rep=repmat(a,1,k) %k being the number of favorite numbers
fprintf([fid,'\n%s            ' rep ' \n','Favorite numbers', vector_with_numbers]);
this doesn't work, just prints rep. Any ideas?
0 comentarios
Respuesta aceptada
  Fangjun Jiang
      
      
 el 28 de Feb. de 2018
        
      Editada: Fangjun Jiang
      
      
 el 28 de Feb. de 2018
  
      %d can be used repeatedly automatically, run this to see the effect:
fprintf(1,'\n%s         ',"favorite numbers");
fprintf(1,',%d',1:20);
fprintf(1,'\n');
3 comentarios
  Fangjun Jiang
      
      
 el 28 de Feb. de 2018
				
      Editada: Fangjun Jiang
      
      
 el 28 de Feb. de 2018
  
			See the update. Add spaces in
'\n%s   '
as you want.
Más respuestas (0)
Ver también
Categorías
				Más información sobre Entering Commands 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!