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 ...