[已解决] MATLAB R2019b 用solve解方程后,工作区里有变量但无法打开

[复制链接]
kezz 发表于 2021-5-17 20:53:10
代码为:

%求所有平衡点
syms x y z a R1 C1 C2 U1 U2 C3 R2 R3 B2 q B1 p r U3 U4 R5 C5 R4 C4 R6 R7;
[x,y,z]=solve(x*(C2+C3-R1*a-C3*y-U2*z-U1*y*z+U2*y*z)*(x-1)==0,y*(R3-B1*p-U4*z+B1*p*x-B2*q*x+B1*p*z-U3*x*z+U4*x*z-B1*p*x*z+B2*q*x*z-B1*p*r*z+B1*p*r*x*z-B2*q*r*x*z)*(y-1)==0,z*(C5+C4*y-C5*y-R7*y-R6*x*y+R7*x*y)*(z-1)==0,x,y,z);

如图所示,双击工作区里变量x,打开了属性检查器,但是里面却没有内容
求助这是怎么回事
怎么解决



1621255566(1).jpg

最佳答案


WarnerChang 发表于 2021-5-17 21:26:16
在命令行窗口输入:
double(x)
就可以看见结果了
回复此楼

3 条回复


WarnerChang 发表于 2021-5-17 21:26:16
在命令行窗口输入:
double(x)
就可以看见结果了
回复此楼

kezz 发表于 2021-5-17 22:21:00
WarnerChang 发表于 2021-5-17 21:26
在命令行窗口输入:
double(x)
就可以看见结果了

谢谢帮助
用其他方程试了下
可以看到结果了
但是又出现了新问题

>> double(x)
错误使用 symengine
Unable to convert expression into
double array.

出错 sym/double (line 700)
        Xstr =
        mupadmex('symobj::double',
        S.s, 0);

WarnerChang 发表于 2021-5-18 09:18:17
kezz 发表于 2021-5-17 22:21
谢谢帮助
用其他方程试了下
可以看到结果了

使用vpa试试呢
vpa(x)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表