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

image.png
c6e7830bf7074ec55ba4783ad9c8aed.png

matlab解答和mworks解答明显不同,且不属于误差吧。请问这是什么问题

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境
科学计算
采纳的回答
发布于 2024-11-02 14:32:22

您好,这是因为integral2的输入参数顺序与matlab中的integral2输入参数相反,所以结果不一致,您把(x,y)换成(y,x)即可,修改代码如下:

using TyMath
f(y,x) = sin(x^2 + y)
q,e = integral2(f,0,1,1,2)

这样的返回结果就基本一致了
image.png
也可以使用ty_integral2函数,代码如下:

using TyMath
f(x,y) = @. sin(x^2 + y)
q,e = ty_integral2(f,0,1,1,2)

返回结果如下:
image.png

全部回答 1

发布于 2024-11-02 14:32:22

您好,这是因为integral2的输入参数顺序与matlab中的integral2输入参数相反,所以结果不一致,您把(x,y)换成(y,x)即可,修改代码如下:

using TyMath
f(y,x) = sin(x^2 + y)
q,e = integral2(f,0,1,1,2)

这样的返回结果就基本一致了
image.png
也可以使用ty_integral2函数,代码如下:

using TyMath
f(x,y) = @. sin(x^2 + y)
q,e = ty_integral2(f,0,1,1,2)

返回结果如下:
image.png

用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天