作业帮 > 综合 > 作业

请问像这样的线性方程组该怎么用matlab求解?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/08 19:03:39
请问像这样的线性方程组该怎么用matlab求解?
请问像这样的线性方程组该怎么用matlab求解?
先指定自变量,再调用solve函数,具体见下
syms x1 x2 x3 x4 x5
[x1 x2 x3 x4 x5]=solve(x1+x2+x3+x4+x5-1,a1*x1+b1*x2+c1*x3+d1*x4+e1*x5-x1,...,x1,x2,x3,x4,x5)
注意都要写成f(x1,x2,x3,x4,x5)=0的形式
建议百度下solve函数
再问: Warning: 6 equations in 5 variables. Warning: Explicit solution could not be found. > In solve at 81 In Untitled3 at 2 x1 = [ empty sym ] x2 = [] x3 = [] x4 = [] x5 = [] 谢谢你,但是运行出现了这种情况怎么办?
再答: 5个变量有六个方程,检查下公式
再问: [x1 x2 x3 x4 x5]=solve(x1+x2+x3+x4+x5-1,(23/67)*x1+(6/47)*x2+(1/9)*x3+0*x4+0*x5-x1,(20/67)*x1+(13/47)*x2+(1/9)*x3+0*x4+0*x5-x2,(12/67)*x1+(8/47)*x2+(2/9)*x3+0*x4+0*x5-x3,(6/67)*x1+(7/47)*x2+0*x3+0*x4+0*x5-x4,(6/67)*x1+(13/47)*x2+(5/9)*x3+1*x4+0*x5-x5,x1,x2,x3,x4,x5) 这是我的公式,比较复杂,我没看出有什么出了问题呢
再答: 你这里有六个公式啊,但只有x1,x2,x3,x4,x5五个变量,没有解,看一下题目,公式列多了或变量列少了
再问: 啊……不是吧。像这类型的方程很多的啊,怎么会没有解?比如这个
再答: 有这种情况,但只有行系数向量线性相关才有可能有解 clear clc A=[1 1 1 1 1 -1 -44/67 6/47 1/9 0 0 0 20/67 -34/47 1/9 0 0 0 12/67 8/47 -7/9 0 0 0 6/67 7/47 0 -1 0 0 6/67 13/47 5/9 1 -1 0]; rank(A) 结果 ans = 6 rank是求秩 A是你题中的增广矩阵 增广矩阵的秩6大于未知量的个数5,此题无解 应该是你的方程列错了(公式列多了或变量列少了),或者此题无解
再问: 唉,这怎么会,刚才我把上面的那个方程也输入运行,还是一样的结果。无解?但是那个方程可是别人文献中列出来的,而且还有结果,所以肯定会有办法解决。虽然帮不上,但还是非常谢谢你!
再答: [x1 x2 x3 x4 x5]=solve(x1+x2+x3+x4+x5-1,(23/67)*x1+(6/47)*x2+(1/9)*x3+0*x4+0*x5-x1,(20/67)*x1+(13/47)*x2+(1/9)*x3+0*x4+0*x5-x2,(12/67)*x1+(8/47)*x2+(2/9)*x3+0*x4+0*x5-x3,(6/67)*x1+(7/47)*x2+0*x3+0*x4+0*x5-x4,(6/67)*x1+(13/47)*x2+(5/9)*x3+1*x4+0*x5-x5,x1,x2,x3,x4,x5)我计算是这个方程无解 你可以删掉一个方程再解 1.删掉第一个方程得到唯一解[x1 x2 x x4 x5]=[0 0 0 0 0] 2.删掉第二个方程得到唯一解[x1 x2 x x4 x5]=[1541/3875 3572/19375 2556/19375 1222/19375 864/3875] 如果六个方程存在一解的话,那它的解一定满足上面的解,所以它的解一定是上面的解,所以上面的两个解一定相等,而上面的解不相等,所以无解存在
再问: 这个方程应该是这样理解,第一个应该就是约束条件,说明方程的解的和一定等于1,后面的五个才是方程的主体,如果没有约束条件,那么方程的解就只能是0,但有了这个条件之后,或许就不一样了呢……唉,反正我还是不明白。
再答: 这应该是超定方程组