无法求解matlab表达式[已关闭]

问题描述 投票:0回答:1

你好,我是 matlab 新手,我在解决这个简单的表达式时遇到问题

 r=10*sin(10)+10*cos(y);

这个表达式基本上是我编码的简单整数方程的结果,但现在我是 无法解这个方程,我想要的是简化,答案应该是这样的

 r=-5.440+10*cos(y);
matlab expression equation symbolic-math
1个回答
1
投票

符号工具箱可以做到这一点:

syms y                   % Declare symbolic variable y
r=10*sin(10)+10*cos(y);
simplify(r)              % Simplify expression

请注意,为了精确起见,您将得到分数形式的答案:

10*cos(y) - 3062566590353811/562949953421312

您可以使用

vpa
命令将其表示为单个数字:

vpa(simplify(r) )

结果:

10.0*cos(y) - 5.4402111088936973004592800862156
© www.soinside.com 2019 - 2024. All rights reserved.