formato salida matlab
Hola a todos.
Tengo una duda de Matblab y os pido ayuda para resolverla.
Al guardar una matriz en un archivo ASCII llamado \\'ejemplo\\' con la siguiente instruccion:
\"save example.dat matrix_example -ascii -tabs\"
obtengo el siguiente archivo de texto
2.0050405e+007 1.0200000e+003
2.0050406e+007 1.0600000e+003
MAtlab guarda con notacion cientifica.
Necesito obtener el siguiente archivo en lugar del que os acabo de mostrar
20050405 1020
20050406 1060
o sea en notacion decimal, y no se como hacerlo.
He probado varias cosas relacionadas con opciones del save y la verdad no llego a ningun sitio.
A ver si me podeis enviar algo
Muchas gracias por vuestra ayuda
Jose Miguel Jauregui
Tengo una duda de Matblab y os pido ayuda para resolverla.
Al guardar una matriz en un archivo ASCII llamado \\'ejemplo\\' con la siguiente instruccion:
\"save example.dat matrix_example -ascii -tabs\"
obtengo el siguiente archivo de texto
2.0050405e+007 1.0200000e+003
2.0050406e+007 1.0600000e+003
MAtlab guarda con notacion cientifica.
Necesito obtener el siguiente archivo en lugar del que os acabo de mostrar
20050405 1020
20050406 1060
o sea en notacion decimal, y no se como hacerlo.
He probado varias cosas relacionadas con opciones del save y la verdad no llego a ningun sitio.
A ver si me podeis enviar algo
Muchas gracias por vuestra ayuda
Jose Miguel Jauregui
espero te sirva este codigo:
siendo:
mat=[20050405 1020;20050406 1060];
fid=fopen('ejemplo.dat','w');
fprintf(fid,'%8.0ft',mat(1,1));
fprintf(fid,'%4.0fn',mat(1,2));
fprintf(fid,´%8.0ft',mat(2,1));
fprintf(fid,'%4.0fn',mat(2,2));
fclose(fid);
Se creara un archivo con el nombre "ejemplo.dat"
Puedes abrirlo con excel y te saldran los 4 numeros en orden y en distintas columnas i filas, i si lo abres con notepad, los numeros apareceran bien, pero tendras que borrar el signo de cambio de fila.
espero te sirva esto
siendo:
mat=[20050405 1020;20050406 1060];
fid=fopen('ejemplo.dat','w');
fprintf(fid,'%8.0ft',mat(1,1));
fprintf(fid,'%4.0fn',mat(1,2));
fprintf(fid,´%8.0ft',mat(2,1));
fprintf(fid,'%4.0fn',mat(2,2));
fclose(fid);
Se creara un archivo con el nombre "ejemplo.dat"
Puedes abrirlo con excel y te saldran los 4 numeros en orden y en distintas columnas i filas, i si lo abres con notepad, los numeros apareceran bien, pero tendras que borrar el signo de cambio de fila.
espero te sirva esto