如何運用matlab矩陣運算求解線性方程組

時間 2021-08-11 18:14:17

1樓:天枰快樂家族

cosx = 1 -(x^2)/2 +(x^4)/24-...

e^(-x*x/2) = 1 -(x^2)/2 +(x^4)/8-...

ln(1-x) = -x -(x^2)/2-(x^3)/3+...

分子 = -(x^4)/12+...

分母 = -(x^2)/2-(x^3)/3+...

分子是更高階的無窮小,這道題答案是0

2樓:匿名使用者

線性方程組的唯一解

線性方程組的矩陣形式為ax=b(a為係數矩陣,x為未知數列向量,b為常數列向量),其唯一解為:x=b/a

matlab語言格式:x=inv(a)*b %可逆矩陣x=a\b

x=sym(a)\sym(b)

齊次線性方程組的通解

齊次線性方程矩陣形式:ax=0

matlab語言格式:z=null(a,'r')matlab利用矩陣求線性方程組

matlab利用矩陣求線性方程組

非齊次線性方程組

非齊次線性方程組的一般形式:ax=b;

解方程組如下:

matlab利用矩陣求線性方程組

matlab利用矩陣求線性方程組

4超定方程組

超定方程組是指方程的個數大於未知數的個數的線性方程組,通常只有近似的最小二乘解。

matlab語言格式:x=pinv(a)*b解下面方程組:

matlab利用矩陣求線性方程組

matlab利用矩陣求線性方程組

3樓:數碼答疑

對於線性方程ax=b,那麼x=b\a

如何用matlab求解線性方程組

4樓:匿名使用者

你的問題提的範圍太大了。有具體的線性方程組嗎?

一般求解線性方程組的最常用的方法有,solve函式,x=a/b(a是線性方程組的係數,b是等式值),x=inv(a)*b(inv(a)是a的逆矩陣)等等。

如何用matlab求線性方程組的通解

5樓:匿名使用者

在命令窗bai口輸入以下命令du:

a=[1 1 -1 -1;2 -5 3 2;7 -7 3 1];

b=[5; -4; 7];

format rat x1=a\b %求得非齊次方程組ax=b的一個特zhi解daox1

y=null(a,'r') %求得齊次方程組ax=0 的基礎解系回y

上面符號

答%後為解釋說明,實際中可不輸入。

按回車,得通解。

x=x1+k1*y(1)+k2*y(2)

如何用matlab求解齊次線性方程組

6樓:匿名使用者

先寫m檔案

function [x,y]=line_solution(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'則求出的是一組最小正整數解,如果不加,則求出的是解空間的規範正交基。

endelse

disp('方程無解');

x=;end

else

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

x=zeros(n,1);

if rank(a)

disp('方程組有無窮個解,基礎解係為y');

y=null(a,'r');

endend

舉例呼叫:

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,yformat short %保留4位有效數字

怎麼用matlab求線性方程組的雅可比迭代矩陣

7樓:耿榮花隨月

function

[x,n]=jacobi_solve(a,b,x0,dalt)%jacobi

跌代法解線性方程組

%[x,n]=jacobi_solve(a,b,x0,dalt)%a方程組係數%b

常數項(列向量)%x0

初始值,預設為0%

dalt

精度,預設為10%

x返回跌代結果%n

返回跌代次數

e=1;

i=0;

r=size(b);%將矩陣b的行數及列數賦值給ra=b;

ifnargin<4

%輸入引數個數<4

dalt=1e-8;

endif

nargin<3

x=zeros(r);%建立一個r行全0的矩陣else

x=x0;

endr=r(1);

fort=1:r

a(t)=a(t,t);%選出主對角線上的元素a(t,t)=0;

a(t,:)=a(t,:)/a(t);

endb=b./a;

while

e>=dalt

y=b-a*x;

e=max(abs(y-x));

x=y;

i=i+1;

endif

nargout>1

%函式輸出變數數的個數》1

n=i;

end望採納!

8樓:宇文學岺蕢婷

function

[x,n]=jacobi_solve(a,b,x0,dalt)%jacobi

跌代法解線性方程組

%[x,n]=jacobi_solve(a,b,x0,dalt)%a方程組係數%b

常數項(列向量)%x0

初始值,預設為0%

dalt

精度,預設為10%

x返回跌代結果%n

返回跌代次數

e=1;

i=0;

r=size(b);%將矩陣b的行數及列數賦值給ra=b;

ifnargin<4

%輸入引數個數<4

dalt=1e-8;

endif

nargin<3

x=zeros(r);%建立一個r行全0的矩陣else

x=x0;

endr=r(1);

fort=1:r

a(t)=a(t,t);%選出主對角線上的元素a(t,t)=0;

a(t,:)=a(t,:)/a(t);

endb=b./a;

while

e>=dalt

y=b-a*x;

e=max(abs(y-x));

x=y;

i=i+1;

endif

nargout>1

%函式輸出變數數的個數》1

n=i;

end望採納!

怎樣使用matlab計算矩陣乘法

9樓:楊好巨蟹座

矩陣分析是解決很多問題的好方法,但是很多時候矩陣的運算比較繁瑣,回特別是高階矩陣運算答。這時候如果用matlab來計算就方便快捷得多。下面我將介紹一些基本的矩陣運算方法。

如加,減,乘,除,轉置,求逆。

約定:a=[1,3,5;2,4,6;7,9,8] b=[9,6,4;3,4,5;2,3,4]

工具/原料

matlab

方法/步驟

加和減:

加減法的命令很簡單,直接用加或者減號就可以了。如:

c=a+b

d=a-b

乘法:一般乘法:c=a*b,要求a的列數等於b的行數。

如果a,b是一般的向量,如a=[1,2,3] b=[3,4,5]點積: dot(a,b),

叉積: cross(a,b)

卷積: conv(a,b)

除法:一般在解線性方程組時會用到。

x=a\b 如果ax=b,則 x=a\b是矩陣方程的解。

x=b/a 如果xa=b, 則x=b/a是矩陣方程的解。

轉置:轉置時,矩陣的第一行變成第一列,第二行變成第二列,。。。

x=a.'

求逆:要求矩陣為方陣。這在矩陣運算中很常用。

x=inv(a)

10樓:米諾的喬伊

* 表示copy

矩陣與矩陣相乘,滿足線性代數上學的矩陣與矩陣的乘法,.*表示矩陣中元素與元素相乘,這兩個矩陣的維數必需相同。

例如:a.*b,那麼a是m行n列的話,b必須也是m行n列。

其他的如: 「/ 與 ./ 」 ,「.^ 與 ^ 」的含義都是一樣的

11樓:匿名使用者

如果滿足a*b,b*c,可以用「*」,如果兩個矩陣維數相同,可以用「.*」。「.*」是點乘的意思。

矩陣的運算(求詳解),求矩陣方程XA B的解。 求詳解過程,謝謝。。

首先由 ab 2a 3b 得 a 3b b 2e 1 這種計算是構造一個分塊矩陣,上面是 b 2e,下面是 b,對其進行初等列變換 當上面一塊化成單位矩陣e時,下面一塊就是 b b 2e 1 再乘3即得結論.b 2eb 1 1 0 2 2 1 1 2 1 3 1 0 2 0 1 1 2 1 c2 c...

matlab矩陣快速運算是怎麼實現的

受司大人 任何一個矩陣進行上述操作後得到的都是 0,0,0 你直接生成n個0就行了,沒必要這樣折騰。怎麼用matlab實現兩個矩陣之間的運算 a 1 2 3 4 5 6 7 7 8 b 1 2 2 2 3 4 a prod a,2 b prod b,2 ma,n size a mb,n size b...

如何運用excel進行資料運算,如何運用excel進行資料運算 張劍悅

朱科技 你這個問題問的太籠統了,就像如何運用小汽車拉貨看你運算的是什麼 文字,數值。想達到什麼結果 計數 求和 多條件 某區間。運算出來的結果是以數字顯示,還是配合圖表顯示? 使用公式進行資料運算 http jingyan.baidu.com article 9113f81b39db9f2b3214...