Number of line for fcontour
7 views (last 30 days)
Show older comments
David Togonidze
on 26 Nov 2021
Answered: Star Strider
on 27 Nov 2021
If somebody can tell me how to increase number of lines for fcontour plot I would be much grateful. Thanks in advance.
0 Comments
Accepted Answer
Star Strider
on 27 Nov 2021
A somewhat different approach —
syms x y
z(x,y) = exp(-(x-5)^2) + cos(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')
.
0 Comments
More Answers (1)
Image Analyst
on 26 Nov 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);
See Also
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!