Hi, i need to pass a function in matlab a few parameters, one of the parameters is an equation such as :(adsbygoogle = window.adsbygoogle || []).push({});

sin(x)-cos(y)

and have it make the 3d graph, i have no problem setting up the meshgrid etc and getting it to work running strait from the m-file

function graph = graph(f)

n=20;

x = (-n:1:n);

y = (-n:1:n);

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

z=f;

surf(x,y,z);

end

example of running the function

graph(sin(x)-cos(y))

right now when i run it i get.

??? Error using ==> surf at 78

Z must be a matrix, not a scalar or vector.

Error in ==> graph at 7

surf(x,y,z);

Any advice would be great.

**Physics Forums | Science Articles, Homework Help, Discussion**

Dismiss Notice

Join Physics Forums Today!

The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

# MATLAB function

**Physics Forums | Science Articles, Homework Help, Discussion**