Plotting 3 function using mesh command
Show older comments
I have to plot 3 functions in matlab using mesh command but donot know how to do it please anyone help me?
2 Comments
Rik
on 10 Oct 2019
What is the full text of your homework assignment and what have you tried to find out so far?
qudsia Bashir
on 10 Oct 2019
Answers (1)
Alexandra McClernon Ownbey
on 10 Oct 2019
The best way to plot using mesh is to create three 2-D matrices with the same sizes.
x = 0:.1:1;
y = 0:.5:10;
[xq,yq] = meshgrid(x,y);
z = (xq.^2-yq.^2);
figure()
mesh(x,y,z)
Although 'x' and 'y' are different sizes, meshgrid creates a 2-D grid for xq and yq with the m rows and n columns where m equals the length of y and n equals the length of x.
I find the easiest way to think of it is this way:
a 3-D plot needs values for each x, y, and z position. 'xq' is the x coordinates for each point. 'yq' is the y coordinates for each point, and 'z' is the z-coordinates for each respective point. So you create a 2-D grid and give each point some height 'z'.
You do not need to use meshgrid to create your initial 2D matrices, but I find it works well for most cases.
4 Comments
qudsia Bashir
on 10 Oct 2019
Rik
on 10 Oct 2019
Just as with any other plotting function: if you want to have more than one, you have to adjust the NextPlot property. The easiest way to do this is to use hold on.
qudsia Bashir
on 12 Oct 2019
Alexandra McClernon Ownbey
on 13 Oct 2019
Edited: Alexandra McClernon Ownbey
on 13 Oct 2019
the length of your vector 'x' is 4, the length of your vector 't' is 6. just fix these dimensions to match. I suggest using linspace for t using the length of vector x.
I also would suggest initializing D using zeros.
D = zeros(20,1);
Categories
Find more on Spline Postprocessing 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!