为什么我用Matlab解方程组结果一直是Empty syms: 0-by-1

问题遇到的现象和发生背景

我要求一个很多个方程联立的方程组,数值也比较大,但是计算原理应该不难,就是加减乘除,除了数值比较多,但是结果一直是Empty syms: 0-by-1
之前能解出来正常解,但是换了其中几个参数之后就一直错误
这个方程组的D1=0,和其他解又都有关联,按照原理来说是应该能解出来的吧,实在找不到我错哪了

问题相关代码,请勿粘贴截图

[](链接:https://pan.baidu.com/s/1L8shuCyA3OQn3qOq64dzEQ
提取码:rlvi )

运行结果及报错内容

ans =

Empty sym: 0-by-1

我的解答思路和尝试过的方法

有反复更换过其中一些参数,一直无法计算

我想要达到的结果

我想知道是不是我的代码哪里出了问题,还是这个方程本身有问题,我需要这个方程的解

你这步:eq1=x1z1==x2z1 是相比较x1z1和x2z1是否相等,然后给eq1赋值0或1吗

因为这个结果[empty syms]是唯一正确的结果。

计算这里不是x,是个数:1+[]结果还是[]。

因为你的h是空,原则上就是x加上h中的元素,而h中没元素,所以结果也是空。

由于x是符号变了,就显示为[empty syms]。