matlab中如何求解齐次线性方程组(代数矩阵)的非零解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中如何求解齐次线性方程组(代数矩阵)的非零解相关的知识,希望对你有一定的参考价值。

如图,我要求B的值,
首先令系数矩阵为0使其有非零解,
然后该如何求其非零解?
我再MATLAB中用AX=0的方法求X只能求出0解来。

MATLAB中用AX=0的方法求X只能求出0解
说明系数矩阵的行列式,被Matlab计算认为不为0,
需要补充条件
参考技术A 你这个矩阵缺少条件啊,求不出来的。
最多能求B与B‘的比值,无法求出确定数值。本回答被提问者采纳

如何用matlab求解齐次线性方程组?举个例子说明

马克,晚上有空发 。
方法有很多的,说说高斯列主元消去法解一般线性方程组的做法,以下是liezy.m文件,文件名不要修改就要用这个
function[RA,RB,n,x]=liezy(A,b);
B=[A b];n=length(b);
RA=rank(A);RB=rank(B);
zhicha=RA-RB;
if zhicha>0,
disp('因为RA~=RB,所以次方程无解')
return
end
if RA==RB
if RA==n
disp('方程有唯一一组解')
x=zeros(n,1); c=zeros(1,n+1);
for p=1:n-1
[Y,j]max(abs(B(p:n,p))),C=B(p,:);
B(p,:)=B(j+p-1,:);
然后再命令窗口输入:
系数矩阵A=[......,.......,.......,.......]
b=[0;0;0;0.........]
[RA,RB,n,x]=liezy(A,b)
然后就有结果了
参考技术A A = [1,1,1; 2,-1,4; 1,4,-1];
r=rank(A)
y = null(A,'r')
结果
r =
2
y =
-1.6667
0.6667
1.0000

以上是关于matlab中如何求解齐次线性方程组(代数矩阵)的非零解的主要内容,如果未能解决你的问题,请参考以下文章

紧急求助:matlab求解唯一解的齐次线性方程组

如何运用matlab矩阵运算求解线性方程组

Matlab从入门到精通-在线性代数中的应用:求解齐次线性方程组

matlab矩阵齐次方程求解

如何用matlab求解齐次线性方程组

线性代数之行列式