matlab 画三维坐标图现在已知 XY 为800行2列矩阵.第一列为800个点的横坐标,第二列为800个点的纵坐标,另有一个A矩阵为为800行1列矩阵,每行的值为横纵坐标对应点的值,如何能用MATLAB画出三维坐标

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 13:19:16

matlab 画三维坐标图现在已知 XY 为800行2列矩阵.第一列为800个点的横坐标,第二列为800个点的纵坐标,另有一个A矩阵为为800行1列矩阵,每行的值为横纵坐标对应点的值,如何能用MATLAB画出三维坐标
matlab 画三维坐标图
现在已知 XY 为800行2列矩阵.第一列为800个点的横坐标,第二列为800个点的纵坐标,另有一个A矩阵为为800行1列矩阵,每行的值为横纵坐标对应点的值,如何能用MATLAB画出三维坐标图啊
尽快回答啊

matlab 画三维坐标图现在已知 XY 为800行2列矩阵.第一列为800个点的横坐标,第二列为800个点的纵坐标,另有一个A矩阵为为800行1列矩阵,每行的值为横纵坐标对应点的值,如何能用MATLAB画出三维坐标
编写mymesh()函数:
function mymesh()
temdat=load('D:\test.txt');
if temdat== -1
('Error opening the file');
end
figure;
h=plot3(temdat(:,1),temdat(:,2),temdat(:,3));
set(h,'linestyle','none')
hold on;
grid on;
[x,y]=meshgrid(linspace(-150,150,500),linspace(-150,150,500));
z = griddata(temdat(:,1),temdat(:,2),temdat(:,4),x,y);
meshc(x,y,z);
axis([0,180,0,180]);
坐标放在D:\test.txt里(你也可以改成其他的),格式如下:
45 32 56
78 45 21
46 79 55
46 75 22
14 69 75
……