matlab画三维图

[复制链接]
查看11 | 回复2 | 2017-11-24 10:21:51 | 显示全部楼层 |阅读模式
实际上是无法直接绘制出这样的散点对应的曲面的,需要先根据给出的散点(采样点)数据通过三维插值(或拟合)获得网格节点上的曲面数据。以下代码或许对你有启发:clearx=[129 140 103.5 88 185.5 195 105.5 157.5 107.5 77 81 162 162 117.5];y=[7.5 141.5 23 147 22.5 137.5 85.5 -6.5 -81 3 56.5 -66.5 84 -33.5];z=[-4 -8 -6 -8 -6 -8 -8 -9 -9 -8 -8 -9 -4 -9];cx=75:0.5:200;cy=-70:0.5:150;cz=griddata(x,y,z,cx,...
回复

使用道具 举报

千问 | 2017-11-24 10:21:51 | 显示全部楼层
试试这个:[X,Y,Z] = meshgrid(x,y,z); % 首先将坐标网格化surf( X, Y, Z ); % 以网面显示% shading interp; % 以连续曲面显示...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行