matlab寻找闭合,关于 求闭合曲线的面积!

我最初抄了个程序:

x=[0.15 0.26 0.38 0.50 0.64 0.76 0.89 1.02 1.14 1.15 1.03 0.91 0.79 0.67 0.55 0.43 0.32 0.19  -0.15 -0.26 -0.39 -0.51 -0.62 -0.75 -0.89 -1.01 -1.14 -1.15 -1.03 -0.90 -0.79 -0.67 -0.54 -0.42 -0.30 -0.18 0.15];

y=[3.99 5.42 6.91 8.33 10.01 11.44 12.89 14.28 15.66 15.53 13.88 12.15 10.50 8.80 7.18 5.51 3.91 2.23 -2.45 -3.81 -5.39 -6.89 -8.32 -9.82 -11.38 -12.79 -14.20 -14.02 -12.33 -10.63 -8.91 -7.23 -5.56 -3.86 -2.23 -0.59 3.99];

plot(x,y);

n=length(x);

s=0;

for i=1:n-1

a=x(i)*y(i+1)-x(i+1)*y(i);

s=s+a;

end

S=1/2*s;  %多变形面积

S

S =

-3.6368.

但当我加入绝对号时

x=[0.15 0.26 0.38 0.50 0.64 0.76 0.89 1.02 1.14 1.15 1.03 0.91 0.79 0.67 0.55 0.43 0.32 0.19  -0.15 -0.26 -0.39 -0.51 -0.62 -0.75 -0.89 -1.01 -1.14 -1.15 -1.03 -0.90 -0.79 -0.67 -0.54 -0.42 -0.30 -0.18 0.15];

y=[3.99 5.42 6.91 8.33 10.01 11.44 12.89 14.28 15.66 15.53 13.88 12.15 10.50 8.80 7.18 5.51 3.91 2.23 -2.45 -3.81 -5.39 -6.89 -8.32 -9.82 -11.38 -12.79 -14.20 -14.02 -12.33 -10.63 -8.91 -7.23 -5.56 -3.86 -2.23 -0.59 3.99];

plot(x,y);

n=length(x);

s=0;

for i=1:n-1

a=x(i)*y(i+1)-x(i+1)*y(i);

s=abs(s+a);

end

S=1/2*s;  %多变形面积

S

S =

0.2423

这是怎么个情况,,应该相等才对呀!!

1.jpg

(17.94 KB, 下载次数: 8)

2011-12-3 23:11 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

这是图形曲线

2236b7be43f15c016de578c0b0d18029.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值