问题描述

使用solve函数求解后,返回一个符号变量结构体,其结果在命令行处显示为分式,该结果极其不直观。
解决方法一
- 修改matlab设置中命令行的字符串显示

该解决方法无效,命令行仍旧显示分式
解决方法二
- 使用format函数指定
该解决方法无效,命令行仍旧显示分式
解决方法三
- 思路:将符号变量转化为数值量
- 使用subs、vpa、double均无效,subs转换后仍为sym变量,后两者无法处理struct的sym变量。
通过将struct的sym转化为array的sym,再里利用vpa函数处理,解决上述问题。
参考:https://qa.1r1g.com/sf/ask/2620849661/
成功显示!
文章讲述了在使用Matlab的solve函数求解后,如何处理返回的符号变量结构体,使其结果从分式形式转为直观的数值显示。尝试修改命令行设置和使用format函数无效,最终通过将struct的sym变量转化为array的sym,再用vpa函数成功实现了转换。

1231

被折叠的 条评论
为什么被折叠?



