Highlight Specific Contour Levels of a 2D array

3 visualizzazioni (ultimi 30 giorni)
HC98
HC98 il 14 Mar 2024
Risposto: Voss il 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

Risposte (1)

Voss
Voss il 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.

Categorie

Scopri di più su Contour Plots in Help Center e File Exchange

Prodotti


Release

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by