日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

直接法 matlab,解线性方程组直接方法matlab用法.doc

發(fā)布時間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 直接法 matlab,解线性方程组直接方法matlab用法.doc 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

解線性方程組直接方法matlab用法

在這章中我們要學習線性方程組的直接法,特別是適合用數(shù)學軟件在計算機上求解的方法.

2.1 方程組的逆矩陣解法及其MATLAB程序

2.1.3 線性方程組有解的判定條件及其MATLAB程序

判定線性方程組是否有解的MATLAB程序

function [RA,RB,n]=jiepb(A,b)

B=[A b];n=length(b); RA=rank(A);

RB=rank(B);zhica=RB-RA;

if zhica>0,

disp('請注意:因為RA~=RB,所以此方程組無解.')

returnend

if RA==RB

if RA==n

disp('請注意:因為RA=RB=n,所以此方程組有唯一解.')

else

disp('請注意:因為RA=RB

end

end

.1.4 判斷下列線性方程組解的情況.如果有唯一解,則用表 3-2方法求解.

(1) (2)

(3) (4)

解 在MATLAB工作窗口輸入程序

>> A=[2 3 -1 5;3 1 2 -7;4 1 -3 6;1 -2 4 -7];

b=[ 0; 0; 0; 0]; [RA,RB,n]=jiepb(A,b)

RA = 4,RB =4,n =4

在MATLAB工作窗口輸入>>X=A\b,

運行后輸出結果為 X =(0 0 0 0)’.

(2) 在MATLAB工作窗口輸入程序>> A=[3 4 -5 7;2 -3 3 -2;4 11 -13 16;7 -2 1 3];b=[ 0; 0; 0; 0];

[RA,RB,n]=jiepb(A,b)

運行后輸出結果

請注意:因為RA=RB

RA =2,RB =2,n =4

MATLAB工作窗口輸入程序>> A=[4 2 -1;3 -1 2;11 3 0]; b=[2;10;8]; [RA,RB,n]=jiepb(A,B)

運行后輸出結果

請注意:因為RA~=RB,所以此方程組無解.

RA =2,RB =3,n =3

MATLAB工作窗口輸入程序>> A=[2 1 -1 1;4 2 -2 1;2 1 -1 -1];

b=[1; 2; 1]; [RA,RB,n]=jiepb(A,b)

運行后輸出結果

請注意:因為RA=RB

RA =2,RB =2,n =3

的MATLAB程序

function [RA,RB,n,X]=shangsan(A,b)

B=[A b]; n=length(b); RA=rank(A); RB=rank(B);zhica=RB-RA;

if zhica>0,

disp('請注意:因為RA~=RB,所以此方程組無解.')

return

end

if RA==RB

if RA==n

disp('請注意:因為RA=RB=n,所以此方程組有唯一解.')

X=zeros(n,1); X(n)=b(n)/A(n,n);

for k=n-1:-1:1

X(k)=(b(k)-sum(A(k,k+1:n)*X(k+1:n)))/A(k,k);

end

else

disp('請注意:因為RA=RB

end

end

.2.2 用解上三角形線性方程組的MATLAB程序解方程組

.

解 在MATLAB工作窗口輸入程序

>>A=[5 -1 2 3;0 -2 7 -4;0 0 6 5;0 0 0 3];

b=[20; -7; 4;6];

[RA,RB,n,X]=shangsan(A,b)

請注意:因為RA=RB=n,所以此方程組有唯一解.

RA = RB =

4, 4,

n =

4,

X =[2.4 -4.0 -1.0 2.0]’

Gauss)消元法和列主元消元法及其MATLAB程序

2.3.1 高斯消元法及其MATLAB程序

用高斯消元法解線性方程組的MATLAB程序

function [RA,RB,n,X]=gaus(A,b)

B=[A b]; n=length(b); RA=rank(A);

RB=rank(B);zhica=RB-RA;

if zhica>0,

disp('請注意:因為RA~=RB,所以此方程組無解.')

return

end

if RA==RB

if RA==n

disp('請注意:因為RA=RB=n,所以此方程組有唯一解.')

X=zeros(n,1); C=zeros(1,n+1);

for p= 1:n-1

for k=p+1:n

m= B(k,p)/ B(p,p);

總結

以上是生活随笔為你收集整理的直接法 matlab,解线性方程组直接方法matlab用法.doc的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。