error using contour z must be at least a 2x2 matrix

3 vues (au cours des 30 derniers jours)
Aishwarya Bangalore Kumar
Aishwarya Bangalore Kumar le 14 Fév 2018
x = (pi/2):0.1:(2*pi);
y = (pi/2):0.1:(2*pi);
z = sin(x) + cos(y);
contour3(x,y,z)
I need a contour plot of x,y,z variables. How do i get it?

Réponse acceptée

Birdman
Birdman le 14 Fév 2018
Use meshgrid.
x = (pi/2):0.1:(2*pi);
y = (pi/2):0.1:(2*pi);
[X,Y]=meshgrid(x,y);
z = sin(X) + cos(Y);
contour3(X,Y,z)
  2 commentaires
Aishwarya Bangalore Kumar
Aishwarya Bangalore Kumar le 14 Fév 2018
Thank you sir for the help.
Connor Fitzgerald
Connor Fitzgerald le 9 Jan 2021
@Birdman, but why meshgrid?
My code with your implementation looks like:
plotX = app.UITablePlot.Data(:,2);
plotY = app.UITablePlot.Data(:,3);
plotZ = app.UITablePlot.Data(:,4);
[plotX2, plotY2] = meshgrid(plotX, plotY)
contour3(app.UIAxes, plotX2, plotY2, plotZ)
However I still receive the same error.

Connectez-vous pour commenter.

Plus de réponses (1)

ZEESHAN AHMED
ZEESHAN AHMED le 18 Jan 2023
How to plot contour map if I have individual data for example
  1. Torque (50001x1)
  2. speed (50001x1)
  3. efficiency(50001x13)
All of the data is taken from simulink in matrices.

Catégories

En savoir plus sur Contour Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by