Matlab结构体符号变量转换

文章讲述了在使用Matlab的solve函数求解后,如何处理返回的符号变量结构体,使其结果从分式形式转为直观的数值显示。尝试修改命令行设置和使用format函数无效,最终通过将struct的sym变量转化为array的sym,再用vpa函数成功实现了转换。

问题描述

在这里插入图片描述

使用solve函数求解后,返回一个符号变量结构体,其结果在命令行处显示为分式,该结果极其不直观。

解决方法一

  • 修改matlab设置中命令行的字符串显示
    在这里插入图片描述

该解决方法无效,命令行仍旧显示分式

解决方法二

  • 使用format函数指定

该解决方法无效,命令行仍旧显示分式

解决方法三

  • 思路:将符号变量转化为数值量
    • 使用subs、vpa、double均无效,subs转换后仍为sym变量,后两者无法处理struct的sym变量。

通过将struct的sym转化为array的sym,再里利用vpa函数处理,解决上述问题。
参考:https://qa.1r1g.com/sf/ask/2620849661/
成功显示!在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值