How can i plot a 3d curve ?

Hello
How can i plot a 3d curve like (Figure 3D) as attached ?
For example:
x1 = [1 2 3 4 5 6 7 8 9 10];
x2 = [5 4 2 7 15 12 26 84 95 78];
x3 = [12 41 51 62 142 185 192 202 256 275 ];
plot3d (x1,x2,x3)
Using this program, I have obtained a line not a surface.
Please help me.

 Accepted Answer

Jan
Jan on 22 Jun 2017
See patch and surf.

4 Comments

Hello
How can i add the coulor to the function surf ?
Thanks
Jan
Jan on 13 Jul 2017
This is explained in the documentation: surf(X,Y,Z,C) or surf(Z,C), where C is the color information. What did you try and which problem occur?
Please how can i add the colour This is my example:
y1 = [28 28.5 29 35 50];
y2 = [1e2 1e3 1e4];
y3 = [0.30566 0.31675837 0.3280565163 0.4793385 0.98557455 3.04709 3.157375 3.269625 4.77027 9.7606137 29.5405784 30.576361 31.628 45.4737503 88.77938];
[Y1,Y2]= meshgrid (y1*1e-3 , y2) ; %(20:20:100,0:0.2:1);
figure (2)
surf(Y1,Y2,y3)
xlabel ('Length of layers (mm)')
ylabel('Load resistance (\Omega)')
zlabel('Power (\muW/g^2)')
All my curves are blue
How can i change their colour ?

Sign in to comment.

More Answers (0)

Tags

No tags entered yet.

Community Treasure Hunt

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

Start Hunting!