作业帮 > 综合 > 作业

MATLAB三维图形绘制

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 15:11:51
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还有很多点,我没有全部打出来.
我希望得到的是曲面图,网格图也行.还有应该要插值,上面我打错了.我希望得到像下面图像一样的效果.
先将数据按上面的方式载入,然后:
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;