Highlight Specific Contour Levels of a 2D array

4 views (last 30 days)
HC98
HC98 on 14 Mar 2024
Answered: Voss on 14 Mar 2024
I follow the example of the documentation here and I get stuck because I have an array called ``simdata`` which is 100 x 3200. I want to plot a contourf using the example I included here. How can I do this with a 2D array?
Z = peaks(100);
zmin = floor(min(Z(:)));
zmax = ceil(max(Z(:)));
zinc = (zmax - zmin) / 40;
zlevs = zmin:zinc:zmax;
% Plot the contour lines.
figure
contour(Z,zlevs)
zindex = zmin:2:zmax;
% Retain the previous contour plot. Create a second contour plot and use zindex to highlight contour lines at every other integer value. Set the line width to 2.
hold on
contour(Z,zindex,'LineWidth',2)
hold off

Answers (1)

Voss
Voss on 14 Mar 2024
Z in the example is a 2D array, so just substitute your 2D array in for Z.
That is, replace
Z = peaks(100);
with
Z = simdata;
And keep the rest of the code the same as in the example.

Categories

Find more on Contour Plots in Help Center and File Exchange

Products


Release

R2023b

Community Treasure Hunt

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

Start Hunting!