积分结果与matlab不一致
一般问题
发布于 2024-11-02 13:32:03
查看 21过去603天


matlab解答和mworks解答明显不同,且不属于误差吧。请问这是什么问题
所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境


matlab解答和mworks解答明显不同,且不属于误差吧。请问这是什么问题
您好,这是因为integral2的输入参数顺序与matlab中的integral2输入参数相反,所以结果不一致,您把(x,y)换成(y,x)即可,修改代码如下:
using TyMath
f(y,x) = sin(x^2 + y)
q,e = integral2(f,0,1,1,2)
这样的返回结果就基本一致了

也可以使用ty_integral2函数,代码如下:
using TyMath
f(x,y) = @. sin(x^2 + y)
q,e = ty_integral2(f,0,1,1,2)
返回结果如下:

您好,这是因为integral2的输入参数顺序与matlab中的integral2输入参数相反,所以结果不一致,您把(x,y)换成(y,x)即可,修改代码如下:
using TyMath
f(y,x) = sin(x^2 + y)
q,e = integral2(f,0,1,1,2)
这样的返回结果就基本一致了

也可以使用ty_integral2函数,代码如下:
using TyMath
f(x,y) = @. sin(x^2 + y)
q,e = ty_integral2(f,0,1,1,2)
返回结果如下:
