Matlab 二维插值,求面积

该博客介绍了如何在MATLAB中进行二维插值,并通过海伦公式计算特定区域的面积。作者首先将数据从Excel导入MATLAB,然后解决了前两部分问题,但在尝试利用差分求导数和应用面积公式时遇到困难,最终选择对每个小方块内的两个三角形分别计算面积,得出总和为1.2210e+06。
摘要由CSDN通过智能技术生成


先将表中数据复制到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&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值