matlab画三维曲面图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Matlab画三维曲面图

对于如下的数据,如何才能在matlab中画出三维图形.

620 0.03 110

620 0.07 112

630 0.07 119

645 0.02 210

650 0.02 200

650 0.03 230

650 0.06 145

650 0.08 155

655 0.01 180

655 0.06 145

660 0.05 150

680 0.02 175

680 0.04 170

680 0.06 145

680 0.08 155

x y z

Matabl程序如下:

%%定义数据

x=[620 620 630 645 650 650 650 650 655 655 660 680 680 680 680];

y=[0.03 0.07 0.07 0.02 0.02 0.03 0.06 0.08 0.01 0.06 0.05 0.02 0.04 0.06 0.08];

z=[110 112 119 210 200 230 145 155 180 145 150 175 170 145 155];

%%画图函数部分,参考/thread-128595-1-1.html cbboy编写的函数%% function PlotGriddata(x,y,z)

mx=min(x); %求x的最小值

Mx=max(x); %求x的最大值

my=min(y);

My=max(y);

Nx=20; %定义x轴插值数据点数,根据实际情况确定

Ny=20; %定义y轴插值数据点数,根据实际情况确定

cx=linspace(mx,Mx,Nx);%在原始x数据的最大值最小值之间等间隔生成Nx个插值点

cy=linspace(my,My,Ny);%在原始数据y的最大值最小值之间等间隔生成Ny个插值点

cz=griddata(x,y,z,cx,cy','cubic');%调用matlab函数进行立方插值,插值方式还有'v4'、'linear' surf(cx,cy,cz);

%meshz(cx,cy,cz) %绘制曲面

相关文档
最新文档