gpt4 book ai didi

MATLAB 潜艇(): Strange behaviour

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

syms Gr Ra Ri A B Gr1 Gr2 c d
Gr = 2*c*(Ra^2 - Ri^2) - d*(Ra^4 - Ri^4)/2;
Gr1 = subs(Gr, [c*(Ra^2 - Ri^2), -d*(Ra^4 - Ri^4)/2], [A, B])
Gr2 = subs(Gr, [c*(Ra^2 - Ri^2), d*(Ra^4 - Ri^4)/2], [A, B])

返回

Gr1 =

2*A + B


Gr2 =

2*A - (d*(Ra^4 - Ri^4))/2

有没有办法说服 MATLAB 在没有解决方法的情况下在第二种情况下返回 Gr2 = 2*A - B?我有一个更复杂的表达式可以替换,但我无法使用这种 subs() 行为。谢谢。

最佳答案

我认为问题出在 subs 的第二个参数中的乘法/除法运算中,因为一旦我按如下方式重新排列代码,问题就消失了:

syms Gr Ra Ri A B Gr1 Gr2 c d
Gr = 2*c*(Ra^2 - Ri^2) - d*(Ra^4 - Ri^4)/2;
Gr1 = subs(Gr, [(Ra^2 - Ri^2),(Ra^4 - Ri^4)], [A/c,-2*B/d])
Gr2 = subs(Gr, [(Ra^2 - Ri^2),(Ra^4 - Ri^4)], [A/c,2*B/d])

输出是:

Gr1 =
2*A + B

Gr2 =
2*A - B

关于MATLAB 潜艇(): Strange behaviour,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29533352/

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