[已解决] 使用dblquad函数计算二重积分一直报错,情况如下:

 关闭 [复制链接]
花小花的花 发表于 2022-6-20 19:24:40
用这段程序进行数值积分一直出现下面这样的报错。该怎么解决啊
这是程序

f1=@(x,y)((y-DY1)/((x-DX1)^2+(y-DY1)^2)^0.5)*0.9*(3*x+2*y)
f1 =
  包含以下值的 function_handle:
   @(x,y)((y-DY1)/((x-DX1)^2+(y-DY1)^2)^0.5)*0.9*(3*x+2*y)
>> DY1==2,DX1==3,BX==1,L==3
ans =
DY1 == 2
ans =
DX1 == 3
ans =
BX == 1
ans =
L == 3
>>FX1=dblquad(f1,-BX/2,BX/2,-L/2,L/2,1.0e-3)
错误使用 dblquad>innerintegral (第 76 行)
输入必须为单精度或双精度浮点值。
出错 quad (第 67 行)
y = f(x, varargin{:});
出错 dblquad (第 55 行)
Q = quadf(@innerintegral, ymin, ymax, tol,trace, intfcn, ...


最佳答案


20141303 发表于 2022-6-20 21:02:42
仅供参考
  1. DY1=2;DX1=3;BX=1;L=3;
  2. f1=@(x,y)((y-DY1)./((x-DX1).^2+(y-DY1).^2).^0.5)*0.9.*(3*x+2*y);
  3. X1=dblquad(f1,-BX/2,BX/2,-L/2,L/2,1.0e-3)
复制代码
回复此楼

2 条回复


20141303 发表于 2022-6-20 21:02:42
仅供参考
  1. DY1=2;DX1=3;BX=1;L=3;
  2. f1=@(x,y)((y-DY1)./((x-DX1).^2+(y-DY1).^2).^0.5)*0.9.*(3*x+2*y);
  3. X1=dblquad(f1,-BX/2,BX/2,-L/2,L/2,1.0e-3)
复制代码
回复此楼

花小花的花 发表于 2022-6-20 21:06:29

感谢感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表