matlab使用函数dblquad二重积分后为结果为复数,实际上应为一实数,哪位高手看看哪里出错了

2025-04-05 10:28:58
推荐回答(1个)
回答1:

程序中r=sqrt(R1^2-y^2);当y的绝对值大于R1时,r是复数,导致后面的含r的式子都是复数,积分结果也是复数。可这样改:r=sqrt(abs(R1^2-y^2));