2009-09-21 20 views
9

Sto solo cominciando a imparare Matlab, quindi questa domanda potrebbe essere molto di base:Come stampare un array in un file .txt in Matlab?

Ho una variabile

a=[2.3 3.422 -6.121 9 4.55] 

Voglio che i valori da emettere in un file .txt in questo modo:

2.3 
3.422 
-6.121 
9 
4.55 

Come posso fare questo?

fid = fopen('c:\\coeffs.txt','w'); //this opens the file 
//now how to print 'a' to the file?? 

risposta

15

Il seguente dovrebbe fare il trucco:

fid = fopen('c:\\coeffs.txt','wt'); % Note the 'wt' for writing in text mode 
fprintf(fid,'%f\n',a); % The format string is applied to each element of a 
fclose(fid); 

Per ulteriori informazioni, controllare la documentazione per FOPEN e FPRINTF.

+0

@gnovice sì, lo fa. Grazie. Conosci qualche posto dove posso cercare alcune cose di base come questa. È perché ho appena iniziato con Matlab e spesso mi trovo bloccato a cose così banali. – Lazer

+0

Pensavo avessi bisogno di un ciclo per quello. in qualche modo tutti i valori sono stampati da soli !! – Lazer

+1

@eSKay: ho aggiunto un paio di collegamenti per le funzioni pertinenti. In generale, MATLAB ha un'ottima documentazione ed esempi/tutorial, sia con la versione che online sul sito Web The MathWorks (http://www.mathworks.com). Nella finestra di comando, il comando HELP (http://www.mathworks.com/access/helpdesk/help/techdoc/ref/help.html) di solito è molto, molto utile. ;) – gnovice