Matlab - Cómo disminuir a 2 decimales la etiqueta de las curvas de nivel usando la función contour

 
Vista:
sin imagen de perfil

Cómo disminuir a 2 decimales la etiqueta de las curvas de nivel usando la función contour

Publicado por Eugenio Nanni (3 intervenciones) el 31/08/2012 23:34:25
Hola a todos! Actualmente estoy trabajando con la instrucción contour del Matlab. Básicamente lo que hago es mostrar el campo magnético resultante en una grilla de 2 dimensiones utilizando para ello la instrucción contour de la siguiente forma :


[C,h] = contour(X,Y,Z,20); % la instrucción " contour " grafica las curvas de nivel
clabel(C,h); % la instrucción " clabel " rotula las curvas de nivel

En este caso "X" es la coordenada horizontal del perímetro, "Y" es la coordenada vertical del perímetro, "Z" es el valor de campo magnético resultante en el périmetro y "20" es la cantidad de curvas de nivel que muestro en el gráfico.


Con estas instrucciones obtengo un gráfico bidimensional con las curvas de nivel (que son básicamente circunferencias concéntricas rotuladas con un valor numérico). Mi objetivo es poder reducir el número de decimales después de la coma de 5 a 2. Si alguien tiene alguna idea de como hacerlo se lo agradeceré.
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
Imágen de perfil de Dave
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Cómo disminuir a 2 decimales la etiqueta de las curvas de nivel usando la función contour

Publicado por Dave (1094 intervenciones) el 01/09/2012 07:27:04
Hola ;

Respecto a tu consulta, te sugiero que en vez de solicitar 20 contornos e intentar reducir el numero de decimales, trates únicamente de visualizar los contornos que te interesan, por ejemplo podrías utilizar el siguiente código:

1
2
3
4
5
6
7
8
9
10
11
load penny;
% Ejemplo usando 20 contornos (Matlab elije por defecto)
figure;
[c,h]=contour(flipud(P),20);
clabel(c,h)
 
% Ejemplo solicitando que te muestre un determinado grupo de contornos 
% [50.20,75.30,100.50,125.65,150.24,175.35,200.12]
figure;
[c,h]=contour(flipud(P),[50.20,75.30,100.50,125.65,150.24,175.35,200.12]);
clabel(c,h)


Espero que sea de alguna ayuda.

Saludos
Dave Correa
[email protected]
Servicios de Programación Matlab
http://fismatlab.blogspot.com/
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
sin imagen de perfil

Cómo disminuir a 2 decimales la etiqueta de las curvas de nivel usando la función contour

Publicado por Eugenio Nanni (3 intervenciones) el 04/09/2012 16:22:58
Hola Dave! Ya solucioné mi problema. Te agradezco mucho la ayuda que me diste. Fue fundamental para mejorar la presentación de mi programa. Tengo curiosidad, ¿De dónde sos y a qué te dedicás?
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
Imágen de perfil de Dave
Val: 497
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Cómo disminuir a 2 decimales la etiqueta de las curvas de nivel usando la función contour

Publicado por Dave (1094 intervenciones) el 04/09/2012 17:22:50
Hola Eugenio;

Me da mucho gusto que hayas logrado solucionar tu problema.

Respecto a tu inquietud, soy de Lima - Perú, Licenciado en Ciencias Físicas e Ingeniería Hidraulica, y me dedico entre otras cosas a desarrollar aplicaciones y sistemas en modo Freelance, principalmente orientadas a las Ciencias e Ingeniería, usando software de programación Matlab, Fortran, Octave y Visual.

Si conoces a alquien que esté interesado en mis servicios le puedes pasar mi información de contacto.

Saludos
Dave Correa
[email protected]
Servicios de Programación Matlab
http://fismatlab.blogspot.com/
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