区别解决结果

2视图(30天)
鲍里斯
鲍里斯 2023年1月30日
遵循方程得到我通常的结果:
信谊x y z
解决(x + y = = 4 - z = = 0)
ans =结构体字段:
x: 4 - z y: z
但如果我添加真的我有不同:
信谊x y z
解决(x + y = = 4 - z = = 0,真的)
ans =结构体字段:
x: 4 y: 0 z: 0
这是意味着真正的作为输入函数解决(我试着将真正从结束开始,有相同的结果)。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2023年1月30日
当你解决()和未指定变量的名字来解决,解决()使用symvar()和需要尽可能多的变量方程。当你在3方程,通过了前三个变量从symvar ();当你通过两个方程,它把前两个变量从symvar ()
视为一个3方程组,方程组欠定的在z。结果从解决()类似于情况的一些方程的不平等。即内部计算知道返回参数化方案和范围表达式,然后转换的接口代码内部表示的东西给用户选择一个特定的“代表”价值和替代品。金宝搏官方网站
信谊x y z
internal_results =函数宏指令(symengine,“解决”[x + y = = 4, - z = = 0, symtrue], [x, y, z])
internal_results =
一般的经验法则在MATLAB是选择一个代表值,如果0值的约束内是有效的,那么代表值是0。应用上面,represenative值0是选择 这导致你观察(4 0 0)输出。
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年1月31日
小更正:解决()类(symvar())来确定变量来求解。

登录置评。

更多的答案(0)

类别

找到更多的在和迭代解算器输出显示帮助中心文件交换

下载188bet金宝搏


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!