MATLAB三维图形绘制我有一些离散的点:P=[ 439.8250 437.3163 438.8270 440.2249

MATLAB三维图形绘制
我有一些离散的点:
P=[ 439.8250 437.3163 438.8270 440.2249 441.5086 442.6766
-243.4495 -252.4847 -258.6691 -264.8783 -271.1088 -277.3569
103.5848 102.1955 101.7712 101.3392 100.8994 100.4520];
其中第1,2,3行分别为:x,y,z坐标.及(439.8250,-243.4495,103.5848),(437.3163,-252.4847,102.1955).
求一段MATLAB程序,用这些数据绘制三维图形.(不要插值,不要一个一个点的输入),因为矩阵P还有很多点,我没有全部打出来.
我希望得到的是曲面图,网格图也行.还有应该要插值,上面我打错了.我希望得到像下面图像一样的效果.
5202006 1年前 已收到1个回答 举报

大香蕉超人 幼苗

共回答了18个问题采纳率:88.9% 举报

先将数据按上面的方式载入,然后:
p=randn(3,100);%在此我以这个p为例;
x = p(1,:); y = p(2,:);z = p(3,:);%载入x,y,z的数值;
xi=linspace(min(x),max(x),50);
yi=linspace(min(y),max(y),50);%插值点构造;
[Xi,Yi]=meshgrid(xi,yi);
Zi=griddata(x,y,z,Xi,Yi);
mesh(Xi,Yi,Zi);hold on;
plot3(x,y,z,'o');hold off;

1年前

2
可能相似的问题

精彩回答

Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.014 s. - webmaster@yulucn.com