getting error in contour plot

z = psi(1:ny,1:nx);
X = linspace(0,1, size(z,2));
Y = linspace(0,1,size(z,1));
contour(X,Y)
when i run my program code " i'm getting an error of z matrix must be 2*2 matrix"
but my z function is 51*51 matrix .So what is the error in code.

1 个评论

Function psi is allowed only scalar value as first argument.
ny, nx values are not provided

请先登录,再进行评论。

回答(1 个)

Try this:
nx = 50;
ny = 50;
z = psi((1:ny)'*(1:nx));
X = linspace(0,1, size(z,2));
Y = linspace(0,1,size(z,1));
contour(X,Y,z)
The argument to psi may be a matrix (note the column*row vector multiplication to create the psi argument matrix), and the ‘Z’ argument to contour must be a matrix.
Experiment to get different results.

类别

在 帮助中心 和 File Exchange 中查找有关 Contour Plots 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by