Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-04-02
年龄: 43
帖子: 5
声望力: 0 ![]() |
![]()
我在书上看到dblquad的用法如下
q = dblquad(fun,xmin,xmax,ymin,ymax,tol,method,p1,p2,…) %将可选参数p1,p2,..等传递给函数fun(x,y,p1,p2,…)。若tol=[],method=[],则使用缺省精度和算法quad 我需要求A B 分别取0-100时的积分值,当A=0 B=0时 A=0;B=0;t=dblquad(inline('(x.^2+y.^2<=1).*exp(i*(-0.346181.*(A.*x+B.*y)-0.1730905.*(x.^2+y.^2)))'),-1,1,-1,1,0.001,@quad,A,B); result=((abs(t)).^2)/(pi.^2) 得到的结果是result = 1.62113893827740 如果我把A=0 B=0 直接带入的话也就是下面的式子 t=dblquad(inline('(x.^2+y.^2<=1).*exp(i*(-0.1730905.*(x.^2+y.^2))+0)'),-1,1,-1,1,0.001,@quad); result=((abs(t)).^2)/(pi.^2) 得到的结果是result = 0.98525945483360 怎么结果不一致呢,第二个就是我要的结果,请问哪位高手知道是怎么回事吗?第一个式子哪里不对了呢?已经苦恼了一个星期了,拜托各位高手了 |
![]() |
![]() |
主题工具 | |
显示模式 | |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[求助]求助 :滤波器组系数的问题 | culun | MATLAB论坛 | 0 | 2008-10-22 08:54 |
[求助]simulink用什么模块实现数模转换和模数转换? | chenxin_19344834 | MATLAB论坛 | 0 | 2008-06-23 14:56 |
[求助]关于三次样条插值csape的使用 | skycitywu | MATLAB论坛 | 0 | 2008-04-21 22:21 |
【分享】传个东西:Matlab神经网络应用指南chm | tqr591513792 | MATLAB论坛 | 3 | 2008-03-07 16:33 |