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

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

Shaila parvin

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

Shaila parvin on 9 May 2013

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

Shaila parvin on 9 May 2013

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?

John Doe on 9 May 2013

You can use pause.

pause

Insert it in front of each line with figure

John Doe
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

Wayne King

Contact us