2009-09-21 22 views
9

estoy empezando a aprender Matlab, por lo que esta pregunta podría ser muy básico:Cómo imprimir una matriz en un archivo .txt en Matlab?

que tienen una variable

a=[2.3 3.422 -6.121 9 4.55] 

Quiero que los valores sean salida a un archivo .txt como esto:

2.3 
3.422 
-6.121 
9 
4.55 

¿Cómo puedo hacer esto?

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

Respuesta

15

El siguiente debe hacer el truco:

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

Para obtener más información, echa un vistazo a la documentación de FOPEN y FPRINTF.

+0

@gnovice sí, lo hace. Gracias. ¿Conoces algún lugar donde pueda buscar algunas cosas básicas como esta? Es porque recién comencé con Matlab y a menudo me encuentro atrapado en cosas tan triviales. – Lazer

+0

Pensé que necesitaría un bucle para eso. ¡de alguna manera, todos los valores están impresos por sí mismos! – Lazer

+1

@eSKay: Agregué un par de enlaces para las funciones pertinentes. En general, MATLAB tiene muy buena documentación y ejemplos/tutoriales, tanto con la versión como en línea en el sitio web de The MathWorks (http://www.mathworks.com). En la ventana de comandos, el comando HELP (http://www.mathworks.com/access/helpdesk/help/techdoc/ref/help.html) suele ser muy, bueno, útil. ;) – gnovice

Cuestiones relacionadas