Matlab - Mantener formato de numeros

   
Vista:

Mantener formato de numeros

Publicado por Ruben (14 intervenciones) el 28/05/2015 18:49:47
Hola,
estoy haciendo un archivo que servira de input para otro programa diferente a Matlab. En este archivo necesito que el primer valor sea siempre 18, algo asi:
18
5.0000000e-03 2.5762005e+01 2.8656246e+02 1.4778423e-01 3.2121000e-08
1.0000000e-02 2.3897179e+01 2.8526408e+02 1.5049343e-01 3.2151000e-08

Pero Matlab me lo cambia siempre a:
1.8000000e+01
5.0000000e-03 2.5762005e+01 2.8656246e+02 1.4778423e-01 3.2121000e-08
1.0000000e-02 2.3897179e+01 2.8526408e+02 1.5049343e-01 3.2151000e-08

Hay alguna forma de mantener el formato en 18? En la solucion que siempre me da Matlab el segundo programa no funciona. Este cambio me aparece usando save y dejando ese 18 como numero.
Al usar num2str el resultado es que el 18 pasa a: 4.9000000e+01 5.6000000e+01

Con fprintf no me termina de hacer caso: nlevel=fprintf('%d',round(nlevel)); (nlevel es el nombre de la variable que vale 18).

Alguien conoce alguna solucion para esto?

Gracias

Ruben
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
información
Otras secciones de LWP con contenido de Matlab
- Código fuente de Matlab
- Cursos de Matlab
- Temas de Matlab
- Chat de Matlab
información
Códigos de Matlab
- Elige una carta
- Fuerzas de Coulomb
- Fixed Pivot
Imágen de perfil de JOSE JEREMIAS CABALLERO

Mantener formato de numeros

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3431 intervenciones) el 25/12/2015 19:53:22
1
2
3
4
5
6
7
8
9
10
clear
a=18;
b=[5.0000000e-03     2.5762005e+01    2.8656246e+02   1.4778423e-01   3.2121000e-08
    1.0000000e-02      2.3897179e+01    2.8526408e+02    1.5049343e-01   3.2151000e-08];
name='archivo_para_otro_programa.txt';
fid=fopen(name,'w');
fprintf(fid,'%d\n',a);
fprintf(fid,'%e        %e        %e       %e       %e\n',b);
fclose(fid);
open(name)



1
>> archivo_para_otro_programa


Saludos .
JOSE JEREMÍAS CABALLERO
Asesoría online en Matlab
jjcc94@hotmail.com
Estimado Usuario, el correo es para servicios de cursos, asesoría y programación en Matlab.
Toda ayuda gratuita es vía foro.


http://matlabcaballero.blogspot.com
Captura-de-pantalla-2015-12-25-13.54.08
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar