先将表中数据复制到EXCEL中,再导入到MATLAB中
这里只做了前两问,第三位实在不会,等学会了再补
第二问本来想着用差分求出来导数,再用面积公式,结果发现连z=f(x,y)我都不会表示。。。。。。
直接用的海伦公式,每一个方块内分成两个三角形,分开求面积
x=0:100:1200;
y=0:100:1000;
[x y]=meshgrid(x,y);
z=mydata1;
x1=0:10:1200;
y1=0:10:1000;
[x1 y1]=meshgrid(x1,y1);
z1=interp2(x,y,z,x1,y1)
surf(x1,y1,z1)
shading flat
square=0;
[r c]=size(z1)
for n=1:c-1
for m=1:r-1
a=x1(m,n+1)-x1(m,n);
b=y1(m+1,n)-y1(m,n);
temp=z1(m+1,n+1)-z1(m,n);
c=sqrt(a*a+b*b+temp*temp);
temp=z1(m,n+1)-z1(m,n);
a1=sqrt(temp*temp+a*a);
temp=z1(m&