matlab程式設計求解三元一次非齊次線性方程組,所有係數是使用者自己輸入,最後顯示所有解。求具體的m檔案

時間 2021-08-11 18:15:20

1樓:酈秋奚綸

你的方程有問題,不太是很用matlab進行計算。因為我們知道,任何數值解法都是有誤差的,你的方程由於係數相差太大,因此略為一點數值誤差就會導致結果又很大的不同。

舉個簡單的例子,比如以下方程組:

1000x+0.1y=2..............(1)0.

1x+0.1y=0.0001..........

(2)聯立求解就能得到答案。x=0.0001997y=0.

003但是在matlab裡可能會由於數值誤差,把x認為是0.0002,則方程(1)得到y=0,方程(2)得到y=0.008,兩者完全不同。

你遇到的問題也是一樣。建議把方程組裡的係數調整一下。如果你想深入研究此問題,可以參考《數值分析》。

2樓:

disp('輸入第一個方程的係數')

a1=input('a1=');

b1=input('b1=');

c1=input('c1=');

d1=input('d1=');

disp('輸入第二個方程的係數')

a2=input('a2=');

b2=input('b2=');

c2=input('c2=');

d2=input('d2=');

disp('輸入第三個方程的係數')

a3=input('a3=');

b3=input('b3=');

c3=input('c3=');

d3=input('d3=');

a=[a1

b1c1;a2

b2c2;a3

b3c3];

b=[d1

d2d3]';

x=a\b

matlab程式設計求解一個三元一次非齊次線性方程組,所有係數是使用者自己輸入,最後顯示所有解。求具體的m檔案。

3樓:匿名使用者

disp('輸入第一個方程的係數')

a1=input('a1=');

b1=input('b1=');

c1=input('c1=');

d1=input('d1=');

disp('輸入第二個方程的係數')

a2=input('a2=');

b2=input('b2=');

c2=input('c2=');

d2=input('d2=');

disp('輸入第三個方程的係數')

a3=input('a3=');

b3=input('b3=');

c3=input('c3=');

d3=input('d3=');

a=[a1 b1 c1;a2 b2 c2;a3 b3 c3];

b=[d1 d2 d3]';

x=a\b

matlab解三元一次方程組問題,求大神幫忙。

4樓:匿名使用者

給出的三元一次方程組,應該用fsolve()函式來求解。實現**如下:

x0=[-0.75127  -0.2551 -0.50596];

[x,fval] = fsolve(@exfun,x0)

exfun——自定義三元一次方程組函式

function y=exfun(x)

u=x(1);v=x(2);a=x(3);

la=1.203;

lb=0.6054;

lc=1.203;

s1 = (u^2+v^2*cos(a))/(u^2+v^2);

s2 = (u*v*(1-cos(a)))/(u^2+v^2);

s3 = (v^2+u^2*cos(a))/(u^2+v^2);

s4 = (v*sin(a))/((u^2+v^2)^0.5);

s5 = (u*sin(a))/((u^2+v^2)^0.5);

y(1)=((-1)*1.65*s1+(-1)*0.6*s2-(-1)*1.

65)^2+((-1)*1.65*s2+(-1)*0.6*s3-(-1)*0.

6)^2+((-1)*1.65*s4+(-1)*0.6*s5+0.

9)^2-(la)^2;

y(2)=((-1)*1.65*s1+0.6*s2-(-1)*1.

65)^2+((-1)*1.65*s2+0.6*s3-0.

6)^2+((-1)*1.65*s4+0.6*s5+0.

9)^2-(lb)^2;

y(3)=(1.65*s1+(-1)*0.6*s2-1.

65)^2+(1.65*s2+(-1)*0.6*s3-(-1)*0.

6)^2+(1.65*s4+(-1)*0.6*s5+0.

9)^2-(lc)^2;

end執行結果

x =      -0.4103  -1.7029e-05      0.52412

fval =   1.2744e-05  -0.00030638  -0.00014883

即u=-0.4103; v=-1.7029e-05; a=0.52412

什麼是三元一次方程,什麼叫三元一次方程組?

在數學中,含有三個未知數,並且最高次數是1的方程,叫三元一次方程。有相關三個方程組成的方程組,叫三元一次方程組。 在凌雲塔瞭望的玫瑰 三元一次方程 含有三個未知數 例如x y z 未知數上面的次數都是一次的等式叫方程。 把含有三個未知數,並且含有未知數的項的次數都是1的整式方程。 三元,指有三個未知...

三元一次方程組,怎樣解三元一次方程組

觀察2 2 7三個數 把三式相加 3a 3b 3c 6 2a 2b 2c 4.1式1式分別減去題目中的三個式子 9c 5 9b 6 9a 7 a 7 9 b 6 9 2 3 c 5 9 怕了你了,還說我懶,現在做完了。樓主知道1式中要保留數字2的原因嗎?解 2a 2b 7c 1 12a 7b 2c ...

三元一次方程組解法,三元一次方程組解法

由第乙個式子得x 9 2y 第二個式子得z y 3 把這兩個代進第三個式子得 2 y 3 9 2y 47 所以y 11 然後就可以推出x 31 z 8 由2得 y 3 z 代入1得 x 2 3 z 9 x 2z 15 4 3式 4式 得 2x 62 x 31 z 8y 11 x 2 z 3 9 x ...