how to use mesh to plot 3D image

4 views (last 30 days)
Clark
Clark on 22 Mar 2013
i want to plot a figure like the attached addressURL. but i cant really know how to use the "mesh". please help me and correct the code. thanks you a lot!
https://www.dropbox.com/s/bxmrdjxazc4b84k/243950433810.jpg
clc; clear; close all figure; [X,T] = meshgrid(-2:.1:2 , 2:-.1 :0); Z = (X.^2)./T;
%surf(X,T,Z) mesh(Z);
%axis([-2 2 0 2 0 2])

Accepted Answer

Friedrich
Friedrich on 22 Mar 2013
Edited: Friedrich on 22 Mar 2013
Hi,
the problem is that the plot in the book is not really correct. The funtion is a discontinoues function. All points with (x,0) doen't exist and when you plot that in ML you get Inf values at those points which makes the Z axis scales a bit unfortuante.
When you scale the Z axis a bit you can see it gets the shape in the book:
[X,Y] = meshgrid(-2:.1:2 , 0:0.1:2);
Z = (X.^2)./Y;
surf(X,Y,Z)
zlim([0 2])
If you make the stepsize for X and Y smaller you get closer to that image:
[X,Y] = meshgrid(-2:.01:2 , 0:0.01:2);
Z = (X.^2)./Y;
surf(X,Y,Z)
zlim([0 2])

More Answers (0)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!