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 Comment

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

Sign in to comment.

Answers (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.

Categories

Tags

Asked:

on 4 Nov 2019

Answered:

on 4 Nov 2019

Community Treasure Hunt

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

Start Hunting!