我可以像十进制近似表示一个合理的符号值吗?

luc*_*ike 2 matlab symbolic-math

例如,我有符号值's + 5/2'.有没有办法像's + 2.5'那样显示它?

ray*_*ica 5

是的,使用vpa.只需采用符号表达式并使用该vpa功能即可实现转换. vpa评估符号表达式中的每个术语,并尽可能将每个值转换为最多使用32位有效数字.您还可以使用第二个参数覆盖有效数字量vpa,但在您的情况下不需要.

这是一个简单的例子:

>> syms s
>> A = s + 5/2

A =

s + 5/2

>> vpa(A)

ans =

s + 2.5
Run Code Online (Sandbox Code Playgroud)