发布网友 发布时间:2022-04-24 16:55
共2个回答
热心网友 时间:2023-10-24 02:50
已知Excel表格中有数据,导入matlab为一个100*200的矩阵,怎么做成三维图(横坐标1:100,纵坐标1:200)。
这个问题可以这样来实现:
第一步,我们必须将x在【1,100】内划分100个等份,y在【1,200】内划分200个等份,即
x=linspace(1,100,100)
y=linspace(1,200,200)
第二步,在XY平面对x、y进行数据网格化,即
[X,Y]=meshgrid(x,y);
第三步,使用xlsread()函数,将100*200的数据赋值给Z,即
Z = xlsread(filename);
第四步,使用surf()函数,绘制三维曲面图,即
surf(X,Y,Z)
第五步,标注三维坐标名称,即
xlabel('x');ylabel('y');zlabel('z');
应用实例,已知一个丘陵的在xy平面上的高度 z的数据(单位,m),绘制其三维图,其中x【0,2933】,y【731,3692】。
我们按上述方法,可以得到其图形。
热心网友 时间:2023-10-24 02:51
看你这好像是第2次发同样的问题了吧,为什么上次没人回答?