matlab 已知30个空间散点 如何画出三维图(x,y,z)的坐标如下,用matlab怎么画出三维的地形图样式?3.5 11.5 0.24.5 11.5 0.35.5 11.5 0.55.5 12.5 0.96.5 11.5 0.76.5 12.5 0.78.5 10.5 0.49.5 10.5 0.29.5 9.5 0.210.5 9.5 111.5 9.5
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/29 04:07:35
matlab 已知30个空间散点 如何画出三维图(x,y,z)的坐标如下,用matlab怎么画出三维的地形图样式?3.5 11.5 0.24.5 11.5 0.35.5 11.5 0.55.5 12.5 0.96.5 11.5 0.76.5 12.5 0.78.5 10.5 0.49.5 10.5 0.29.5 9.5 0.210.5 9.5 111.5 9.5
matlab 已知30个空间散点 如何画出三维图
(x,y,z)的坐标如下,用matlab怎么画出三维的地形图样式?
3.5 11.5 0.2
4.5 11.5 0.3
5.5 11.5 0.5
5.5 12.5 0.9
6.5 11.5 0.7
6.5 12.5 0.7
8.5 10.5 0.4
9.5 10.5 0.2
9.5 9.5 0.2
10.5 9.5 1
11.5 9.5 1.3
9.5 8.5 0.4
11.5 8.5 1.3
11.5 8.5 0.3
9.5 7.5 1.7
10.5 7.5 1.2
10.5 6.5 0.3
11.5 5.5 0.4
12.5 5.5 0.5
13.5 4.5 0.7
14.5 4.5 0.9
15.5 4.5 0.2
13.5 3.5 1.3
14.5 3.5 1.5
15.5 3.5 0.3
14.5 2.5 0.5
15.5 0.5 1
12 9.5 1.1
12.5 9 1.2
4 11 1.4
第一个回答出来的图只是折线连接啊……
第二个回答出现下面这一句话
Undefined function or method 'a' for input arguments of type 'double'.
matlab 已知30个空间散点 如何画出三维图(x,y,z)的坐标如下,用matlab怎么画出三维的地形图样式?3.5 11.5 0.24.5 11.5 0.35.5 11.5 0.55.5 12.5 0.96.5 11.5 0.76.5 12.5 0.78.5 10.5 0.49.5 10.5 0.29.5 9.5 0.210.5 9.5 111.5 9.5
data=load('data.txt');
x=data(:,1);
y=data(:,2);
z=data(:,3);
for m=1:length(x)
for n=1:length(y)
for i=1:length(z)
l(i)=1./((x(n)-x(i)).^2+(y(m)-y(i)).^2);
end
r=l*z;
z(m,n)=r./sum(l);
end
end
[X,Y]=meshgrid(x,y);
mesh(X,Y,z)
说明一下,求网格点对应深度的函数是我自己给的,可以根据具体情况来定
改过了,应该没有问题了