查看: 350|回复: 5|关注: 0

[已解决] matlab计算二重积分 y的上下限是关于x的函数 用int求不出来

[复制链接]

新手

13 麦片

财富积分


050


4

主题

23

帖子

0

最佳答案
求助大家,请问用matlab求二重积分

二重积分公式

二重积分公式
,a0=662.3,ax=2.857,ay=4.225,现在是要求得Z0。我用int发现求出来的还是int的一个表达式,没有求出数值,请问大家应该怎么办?

新手

13 麦片

财富积分


050


4

主题

23

帖子

0

最佳答案
 楼主| 发表于 2019-7-8 20:52:05 | 显示全部楼层
syms x y
z=662.3*exp(-0.5*(x/2.857)^2-0.5*(y/4.225)^2);
p=z^2;
x1=-2.857;
x2=2.857;
y1=-4.225*sqrt(1-(x/2.857)^2);
y2=4.225*sqrt(1-(x/2.857)^2);
A=int(int(p,y,y1,y2),x,x1,x2);
B=2*int(int(z,y,y1,y2),x,x1,x2);
M=A/B;

新手

13 麦片

财富积分


050


4

主题

23

帖子

0

最佳答案
 楼主| 发表于 2019-7-8 20:53:36 | 显示全部楼层
求大神指点!

论坛优秀回答者

5

主题

1563

帖子

433

最佳答案
  • 关注者: 126
发表于 2019-7-9 05:39:02 | 显示全部楼层 |此回复为最佳答案
不要用符号积分int
改用数值积分integral2
结果是266.0013
  1. z = @(x,y) 662.3.*exp(-0.5.*(x./2.857).^2-0.5.*(y./4.225).^2);
  2. p = @(x,y) (662.3.*exp(-0.5.*(x./2.857).^2-0.5.*(y./4.225).^2)).^2;
  3. x1 = -2.857;
  4. x2 = 2.857;
  5. y1 = @(x) -4.225.*sqrt(1-(x./2.857).^2);
  6. y2 = @(x) 4.225.*sqrt(1-(x./2.857).^2);
  7. A = integral2(p,x1,x2,y1,y2);
  8. B = 2*integral2(z,x1,x2,y1,y2);
  9. M = A/B;
复制代码
提问请:①准确描述问题②贴代码别贴代码的截图③勿一问多帖或一帖多问④及时反馈⑤看清回复的每个字

新手

13 麦片

财富积分


050


4

主题

23

帖子

0

最佳答案
 楼主| 发表于 2019-7-9 08:37:01 | 显示全部楼层
TouAkira 发表于 2019-7-9 05:39
不要用符号积分int
改用数值积分integral2
结果是266.0013

感谢大神 学习了!

新手

13 麦片

财富积分


050


4

主题

23

帖子

0

最佳答案
 楼主| 发表于 2019-7-9 08:40:01 | 显示全部楼层
TouAkira 发表于 2019-7-9 05:39
不要用符号积分int
改用数值积分integral2
结果是266.0013

感谢大神,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表