matlab画三维曲面图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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) %绘制曲面