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

Learn moreOpportunities for recent engineering grads.

Apply Today
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?

*No products are associated with this question.*

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 =)

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?

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