
Function to create surfaces directly
5 views (last 30 days)
Show older comments
I'm trying to figure out a way of creating surfaces directly with a function. I have the code:
function V=sketch(f,x1,x2,y1,y2,n)
x=linspace(x1,x2,n); y=linspace(y1,y2,n);
[X,Y]=meshgrid(x,y);
Z=f(X,Y);
surf(X,Y,Z)
grid on, box on, hold on
end
but I keep getting the error that x is undefined, which is not true as I've defined it in the very beginning.
I'm using
sketch((@(x,y)exp(1+0.5.*cos(4*x).*(y-2))),-1,3,0,4,-30)
to sample the graph.
What am I doing wrong?
1 Comment
Answers (0)
See Also
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!