gpt4 book ai didi

Matlab符号

转载 作者:太空宇宙 更新时间:2023-11-03 20:05:41 25 4
gpt4 key购买 nike

我正在尝试使用 Matlab 符号工具箱比较两个简单的表达式。由于某种原因,代码返回 0。知道吗?

syms a b c
A = (a/b)^c
B = a^c/b^c
isequal(A,B)

最佳答案

当(可能)涉及小数指数时,MATLAB 似乎很难判断两个表达式相同。

因此,根据 Mikhail 的建议,一种解决方案是将 c 的值限制为仅整数,尽管如 jodag 发布的 Math.SE 问题中所讨论的那样,小数指数没有任何问题在这种情况下。

因此,由于对整数的限制对于语句为真来说不是必需的,另一种解决方案是对 B 的表达式使用 simplify 函数,但允许它run more simplification steps以获得最简化的表达方式。

syms a b c
A = (a/b)^c
B = a^c/b^c
isequal(A,simplify(B,'step',4))

四步实际上是对我有用的最小数字,但我假设的不同版本的 MATLAB 可能会有所不同。可以肯定的是,我会包括更多,但对于非常大的表达式,这可能会成为计算密集型的,所以一些判断是必要的。请注意,您还可以使用“秒数”选项来限制允许进行简化的时间量。

关于Matlab符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48372814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com