Necesito escribir datos en un archivo .txt en MATLAB. Sé cómo escribir cadenas (fprintf
) o matrices (dlmwrite
), pero necesito algo que pueda hacer las dos cosas. Voy a dar un ejemplo a continuación:¿Cómo puedo escribir cadenas y matrices en un archivo .txt en MATLAB?
str = 'This is the matrix: ' ;
mat1 = [23 46 ; 56 67] ;
%fName
if *fid is valid*
fprintf(fid, '%s\n', str)
fclose(fid)
end
dlmwrite(fName, *emptymatrix*, '-append', 'delimiter', '\t', 'newline','pc')
dlmwrite(fName, mat1, '-append', 'newline', 'pc')
Esto funciona bien, pero con un problema. La primera línea del archivo es:
This is the matrix: 23,46
Que no es lo que quiero. Quiero ver:
This is the matrix:
23 46
56 67
¿Cómo puedo solucionar esto? No puedo usar una solución for loop y printf
ya que los datos son enormes y el tiempo es un problema.
Gracias gnovice! me has ayudado otra vez! – Maddy
Tengo un Q relacionado: El código funciona correctamente en mi sistema. Pero cuando remito el escritorio a un servidor y establezco su ruta Matlab en mis directorios matlab locales, el mismo código falla al configurar el archivo. Todo el proyecto se ejecuta correctamente, pero el procedimiento de archivo está fallando. ¿Algún comentario? Gracias – Maddy
@Maddy: ¿Cómo está fallando? ¿Qué error obtienes? – gnovice