Error using contour: Z must be at least a 2x2 matrix.

What's the problem with the following code?
f=input('enter function: ','s');
f = str2func(['@(x,y)' vectorize(f)]);
[X,Y]=meshgrid(-10:.5:10);
contour(X,Y,f(x,y));
When I enter sin(x)+cos(y) the following error occurs:
Z must be at least a 2x2 matrix.

 Accepted Answer

Your typo
Should be:
contour(X,Y,f(X,Y));

2 Comments

What a bad typo... thanks
is there a way to make two figures (two windows) in one code ?
for example one figure with mesh and the other with contour.
Use the figure function to open a new figure window, or use subplot to create two or more separate axes in one figure window.

Sign in to comment.

More Answers (0)

Categories

Tags

Community Treasure Hunt

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

Start Hunting!