matlab把平面数据画成了曲面
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 02:58:29
matlab把平面数据画成了曲面
提供一组数据,表示的是平面z=2:
0
0
2
0
1
2
0
2
2
1
0
2
1
1
2
1
2
2
2
0
2
2
1
2
2
2
2
用matlab画的图却是曲面,用的是v4插值法.
作图程序:
function [X,Y,Z]=f()
data=xlsread('test.xlsx')
x=data(:,1)
y=data(:,2)
z=data(:,3)
%plot3(x,y,z)
[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x),10)',linspace(min(y),max(y),10),'v4');
mesh(X,Y,Z)
提供一组数据,表示的是平面z=2:
0
0
2
0
1
2
0
2
2
1
0
2
1
1
2
1
2
2
2
0
2
2
1
2
2
2
2
用matlab画的图却是曲面,用的是v4插值法.
作图程序:
function [X,Y,Z]=f()
data=xlsread('test.xlsx')
x=data(:,1)
y=data(:,2)
z=data(:,3)
%plot3(x,y,z)
[X,Y,Z]=griddata(x,y,z,linspace(min(x),max(x),10)',linspace(min(y),max(y),10),'v4');
mesh(X,Y,Z)
可能是用了v4插值法网格化的问题,你的数据好像是规则的xyz的网格数据,就是数据量少了点,要用插值的方法必然会导致插值不理想的问题.