Why does the "simple" function in the Symbolic Math Toolbox cause MATLAB to hang when trying to simplify my expression?
17 次查看(过去 30 天)
显示 更早的评论
MathWorks Support Team
2014-12-2
编辑: MathWorks Support Team
2020-8-12
I have created the following expression using symbolic variables:
>> syms x y z a b c iu iv su sv;
>> x_hat = cos(iv)*( cos(su)*sin(sv)*z - sin(su)*sin(sv)*y + cos(sv)*x +a ) ...
- sin(iv)*( cos(su)*cos(sv)*z - sin(su)*cos(sv)*y - sin(sv)*x +b ) ;
>> y_hat = cos(iu)*( sin(su)*z + cos(su)*y + c ) ...
- sin(iu)*sin(iv)*( cos(su)*sin(sv)*z - sin(su)*sin(sv)*y - cos(sv)*x +b ) ...
- sin(iu)*cos(iv)*( cos(su)*cos(sv)*z - sin(su)*cos(sv)*y - sin(sv)*x +a ) ;
When I try to simplify this expression with the "simple" function, it produces a lot of output to the Command Window, but remains 'Busy' and does not yield a simplified expression. How can I fix this?
>> simple(diff(atan( x_hat / y_hat ),x))
采纳的回答
MathWorks Support Team
2020-7-8
编辑:MathWorks Support Team
2020-8-12
The use of 'simple' function is no longer supported. Instead, you should use the "simplify" function, which works much faster on this example and does yield a simplified form of the expression.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Assumptions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!