电脑网络 手机数码 生活 游戏 体育运动 明星影音 休闲爱好 文化艺术 就业职场 教育科学 健康医疗 商业理财 情感家庭 地区 其他

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

2024-03-02 21:48:22
好评回答
先写m文件

fun头绍识啊来科福点ction

[x,y]=line_soluti回输宗席房on(A,b)

[m,n]=size(A);

y=[];

if

norm掌基钢劳针血量只(b)>0

if

rank(A)==rank([A,b])

if

rank(A)==n

disp(方程有唯一解x);

x=A\b;

else

disp(方程有无穷多解,特解为x,其齐次方程组的基础解系为y);

x=A\b;

y=null(规内镇切吸黑停A,r);%null是用来求齐次线性方程组的基础解系的,加上r则求出的是一组最小正整数解,如果不加,则求出的是解空间的规范正交基。

end

else

disp(方程无解);

x=[];

end

else

disp(原方程组有唯一零解x);

x=zeros(n,1);

if

rank(A)<n

disp(方程组有无穷个解,基础解系为y);

y=null(A,r);

end

end

----------------------------------------------------------------------

举例调用:

format

rat

%以有理数形式输出

A=[1,1,-3,-1;3,-1,-3,4;1,5,-9,-8];

b=[1;4;0];

[x,y]=line_solution(A,b);

x,y

format

short

%保留4位有效数字
相关推荐
  • 如何用matlab求解齐次线性方程组
  • 如何用matlab求解齐次线性方程组
  • 如何用matlab求解齐次线性方程组
  • 如何用matlab求解齐次线性方程组
  • 如何用matlab求解齐次线性方程组
  • 如何用matlab求解齐次线性方程组
  • 如何用matlab求解齐次线性方程组
  • © 融合问答