Number of line for fcontour

조회 수: 4 (최근 30일)
David Togonidze
David Togonidze 2021년 11월 26일
답변: Star Strider 2021년 11월 27일
If somebody can tell me how to increase number of lines for fcontour plot I would be much grateful. Thanks in advance.

채택된 답변

Star Strider
Star Strider 2021년 11월 27일
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')
.

추가 답변 (1개)

Image Analyst
Image Analyst 2021년 11월 26일
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
David Togonidze
David Togonidze 2021년 11월 26일
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.

댓글을 달려면 로그인하십시오.

태그

Community Treasure Hunt

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

Start Hunting!

Translated by