- #1
stihl29
- 25
- 0
Hi, i need to pass a function in MATLAB a few parameters, one of the parameters is an equation such as :
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.
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.