MATLAB Answers

0

I can correct the error. Help me please!!

Asked by Shaila parvin on 9 May 2013

My code is:

x = linspace(-pi/2,pi/2,40);

y = x;

[X,Y] = meshgrid(x,y);

f = sin(X.ˆ2-Y.ˆ2);

figure(1)

contour(X,Y,f)

figure(2)

contourf(X,Y,f,20)

figure(3)

surf(X,Y,f)

the error is: ??? f = sin(Xˆ2-Yˆ2); |

Error: The input character is not valid in MATLAB statements or expressions.

How can I solve it?

  0 Comments

Tags

Products

No products are associated with this question.

2 Answers

Answer by John Doe
on 9 May 2013
Edited by John Doe
on 9 May 2013
 Accepted answer

This should work:

[X,Y] = meshgrid(x,y);
f = sin(power(X,2)-power(Y,2))

Hope it helps =)

  3 Comments

thanks thanks thanks a lot.............. it works........amazing

this code outputs 3 images. these 3 images come one after another very quickly. i want to use an "enter" between each two output. i want: when i will run the code- the first image will be appear. when i'll press enter then the 2nd one will be seen. and so. how to do it?

You can use pause.

pause

Insert it in front of each line with figure


Answer by Wayne King
on 9 May 2013
Edited by Wayne King
on 9 May 2013

The problem is the character you have in for "^", not sure where you entered that in from, but copy and paste the below directly into the MATLAB workspace.

x = linspace(-pi/2,pi/2,40);
y = x;
[X,Y] = meshgrid(x,y);
f = sin(X.^2-Y.^2);
figure(1)
contour(X,Y,f)
figure(2)
contourf(X,Y,f,20)
figure(3)
surf(X,Y,f)

  0 Comments


Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!