# Using the surf and meshgrid command

16 views (last 30 days)
lateef on 25 Mar 2023
Commented: Star Strider on 26 Mar 2023
i am trying to plot a function using the surf and meshgrid commands
use the meshgrid and surf commands to plot y = sin(x cos(z)))
this is the code i have so far im not sure how to continue using the surf command and what is wrong with my current code
x = linspace(-1,1);
y = linspace(-1,1);
[x,y] = meshgrid(x,y);
y = sin*(x cos(z))
Invalid expression. Check for missing multiplication operator, missing or unbalanced delimiters, or other syntax error. To construct matrices, use brackets instead of parentheses.

Star Strider on 25 Mar 2023
I am not certain what function you want to plot, since you did not create ‘z’ as a separate matrix. (I am creating it here in place of matrix ‘y’.
Since this is a bit ambiguous, two options —
x = linspace(-1,1, 50);
z = linspace(-1,1, 50);
[x,z] = meshgrid(x,z);
y = sin(x.*cos(z));
figure
surf(x, y, z)
colormap(turbo)
figure
surf(x, z, y)
colormap(turbo)
.
##### 3 CommentsShow 1 older commentHide 1 older comment
Matt J on 26 Mar 2023
@lateef Well, you've had quite a few homework hints, so perhaps you should carry the ball from here...
Star Strider on 26 Mar 2023
@lateef — This should work, then.
I am just not certain what is to be plotted, or how it is to be plotted, since ‘z’ is not specifically defined anywhere.

Catalytic on 25 Mar 2023
fimplicit3(@(x,y,z) y - sin(x.* cos(z)) ,[-1,1] )
lateef on 26 Mar 2023
per my instructor i am supoosed to use the surf and meshgrid commands