Error using mesh, Z must be a matrix

9 Ansichten (letzte 30 Tage)
Espen André
Espen André am 21 Okt. 2014
Bearbeitet: Mischa Kim am 21 Okt. 2014
I don't know why, but z won't be registered as a martix even when it calculates it as amtrix.
x=linspace(0,4,2);
y=linspace(0,4,2);
z=sin(pi.*x).*sin(pi.*y);
mesh(x,y,z)

Akzeptierte Antwort

Mischa Kim
Mischa Kim am 21 Okt. 2014
Bearbeitet: Mischa Kim am 21 Okt. 2014
Espen, use
x = linspace(0,4,20);
y = linspace(0,4,20);
[X,Y] = meshgrid(x,y); % create a grid of data points
Z = sin(pi.*X).*sin(pi.*Y);
mesh(X,Y,Z)
Z needs to be an n-by-m, just like X and Y.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by