Number of line for fcontour

5 visualizaciones (últimos 30 días)
David Togonidze
David Togonidze el 26 de Nov. de 2021
Respondida: Star Strider el 27 de Nov. de 2021
If somebody can tell me how to increase number of lines for fcontour plot I would be much grateful. Thanks in advance.

Respuesta aceptada

Star Strider
Star Strider el 27 de Nov. de 2021
A somewhat different approach —
syms x y
z(x,y) = exp(-(x-5)^2) + cos(y)
z(x, y) = 
figure
hfc = fcontour(z, [0 10 -2*pi 2*pi]);
colormap(turbo)
title('Default Levels')
figure
hfc = fcontour(z, [0 10 -2*pi 2*pi]);
Lvls = hfc.LevelList;
hfc.LevelList = linspace(min(Lvls), max(Lvls), 5*numel(Lvls));
colormap(turbo)
title('Increased Countours, Same Range')
.

Más respuestas (1)

Image Analyst
Image Analyst el 26 de Nov. de 2021
Look at the max and min of your surface, then compute the 'LevelStep' using the number of contours you want. Something like (untested)
numContours = 10;
levelStep = (max(z(:)) - min(z(:))) / numContours;
fcontour(z, 'LevelStep', levelStep);
  1 comentario
David Togonidze
David Togonidze el 26 de Nov. de 2021
It gives me the error about levelStep not being a double which is logical since I have symbolic expressions in "Z". Shoud have mentioned that in the original question.

Iniciar sesión para comentar.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by