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.