matlab - MATLAB 三重积分的问题
问题描述
我试图评估的方程式:https ://i.stack.imgur.com/W0HxL.jpg
我正在尝试评估这个积分(和方程),其中“a”和“x”只是输入,而 x 是 (x,y,z)。另外:x 将具有 [a,b,c] 的形式。在下面的“int_func”中,我采用了转置和原始的点积,以产生下面可观察到的 ^2 幂,例如:(X(:,1)-x).^2
我到目前为止的代码是:
int_func = @(x,y,z) func([x,y,z]).*exp((-3/(2*a^2)).*((X(:,1)-x).^2 + (X(:,2)-y).^2 + (X(:,3)-z).^2));
val = integral3(int_func,-inf,inf,-inf,inf,-inf,inf);
disp(val * (3/(2*pi*a^2))^(3/2));
在哪里:
X = [0, 0, 0];
a = 1;
使用这段代码,我应该得到0.0370 的答案,但我得到的却是 0.5556。
有人可以建议另一种形式的评估这个积分或发现我列出的内容有什么问题吗?
解决方案
推荐阅读
- elasticsearch - 前缀查询在用于带有 Edge NGram 令牌的字段时是否会获得任何利润?
- javascript - 如何处理 Expressjs 中的 bodyParser 错误
- kubernetes - 如何将一个大文件从一个 Pod 发送到另一个 Pod?
- android - 版本不兼容问题!'com.android.support:support-v4:28.0.0'
- angular - 点击事件的角度传递/获取类
- liferay-7.3 - Liferay 7.3.7 错误“拒绝访问模型对象,因为它不属于当前公司”
- javascript - 未捕获的类型错误:数据 [id] 未定义 | 它的定义和应该工作
- python - psycopg2.OperationalError:无法连接到服务器:连接超时
- sql - 如何根据季度排列日期列中的数据
- c# - 您如何使用返回值,但不再次运行整个代码?