用matlab解方程組的問題,方程求解未知數

時間 2021-08-11 17:55:48

1樓:匿名使用者

把係數寫成矩陣,然後直接用等號右邊的矩陣除以係數矩陣,或者直接用solve函式,看看幫助,裡面寫的很詳細

2樓:k打醬油

方程數大於未知量個數,屬於超定方程組,一般沒有精確解,只能求最小二乘解。matlab中可以利用左除或偽逆法求解。

clear

c1=10496.108; c2=10500.275; c3=10504.442; c4=10508.609; c5=10512.776;

a=[1,c1,c1^2,c1^3; 1,c2,c2^2,c2^3; 1,c3,c3^2,c3^3; 1,c4,c4^2,c4^3; 1,c5,c5^2,c5^3;];

b=[-3043766.03 ;-3042809.53;-3041787.84;-3040701.05;-3039549.25];

xyzt=pinv(a)*b %偽逆法求解

%xyzt=a\b %左除法

xyzt =

1.0e+004 *

0.0005

1.8316

-0.0004

0.0000

3樓:匿名使用者

超定方程

可以用fsolve函式求解

有時間的話就幫你做了

matlab解方程組問題,五個方程,有四個未知數,按照下面寫的解不出來,請高手幫忙。

4樓:

改用數值解:

1、編寫函式:

function f=fun2(in)

x=in(1);y=in(2);z=in(3);t=in(4);

f(1)=((500-x)^2+(3300-y)^2+z^2)/(21.15-t)^2-((3200-x)^2+(3100-y)^2+z^2)/(17.95-t)^2;

f(2)=((300-x)^2+(200-y)^2+z^2)/(19.4833-t)^2-((3400-x)^2+(100-y)^2+z^2)/(16.8167-t)^2;

f(3)=((800-x)^2+(1600-y)^2+z^2)/(14.85-t)^2-((2500-x)^2+(1900-y)^2+z^2)/(10.2333-t)^2;

f(4)=((1400-x)^2+(2200-y)^2+z^2)/(13.2833-t)^2-((2300-x)^2+(2800-y)^2+z^2)/(14.7833-t)^2;

f(5)=((1700-x)^2+(700-y)^2+z^2)/(11.7667-t)^2-((2900-x)^2+(900-y)^2+z^2)/(11.7667-t)^2;

2、呼叫求解:

fsolve(@(x)fun2(x),x0);% x0可以根據實際確定出大致範圍即可

請教:在matlab解方程組中,5個未知數,4個方程的方程組;如何讓其中的一個變數讓其他四個變數表示? 5

5樓:匿名使用者

^改用數值解:

1、編寫函式:

function f=fun2(in)

x=in(1);y=in(2);z=in(3);t=in(4);

f(1)=((500-x)^62616964757a686964616fe78988e69d83313333326432312+(3300-y)^2+z^2)/(21.15-t)^2-((3200-x)^2+(3100-y)^2+z^2)/(17.95-t)^2;

f(2)=((300-x)^2+(200-y)^2+z^2)/(19.4833-t)^2-((3400-x)^2+(100-y)^2+z^2)/(16.8167-t)^2;

f(3)=((800-x)^2+(1600-y)^2+z^2)/(14.85-t)^2-((2500-x)^2+(1900-y)^2+z^2)/(10.2333-t)^2;

f(4)=((1400-x)^2+(2200-y)^2+z^2)/(13.2833-t)^2-((2300-x)^2+(2800-y)^2+z^2)/(14.7833-t)^2;

f(5)=((1700-x)^2+(700-y)^2+z^2)/(11.7667-t)^2-((2900-x)^2+(900-y)^2+z^2)/(11.7667-t)^2;

2、呼叫求解:

fsolve(@(x)fun2(x),x0);% x0可以根據實際確定出大致範圍即可

五個方程解五個未知數用matlab該如何程式設計?

6樓:匿名使用者

先將常數移到等號右邊,按m,f1,f2,f3,f4寫出方程組的係數矩陣a,等號列矩陣b

程式如下

>> a=[0 1 1 0 0;0 0 0 1 1;1 4 0 -5 0;1 3 -2 0 0;0 0 -6 0 8]

b=[-20 -30 -15 -12 -35]'

x=a\b

a =0 1 1 0 00 0 0 1 11 4 0 -5 01 3 -2 0 00 0 -6 0 8b =-20

-30-15

-12-35

x =-68.9737

3.3947

-23.3947

-8.0789

-21.9211

得到的x就是按m,f1,f2,f3,f4排序的解

用代入法解方程組,用代入法解方程組

1 把3y 2 x帶入5x 3y 8中 5x 2 x 8 4x 6 x 1.5 y 0.5 2整理 3x 2y 7 x y x 3y把x 3y帶入3x 2y 7 x y 11y 7y 4y y 1 x 3 3整理4x 3y 36 3x 2y 78由4x 3y 36得y 4 3x 12帶入 3x 2y...

如何用matlab解方程組的解析解

用solve函式 先舉一例,解方程 x 2 100 x 99 0 在matlab command window 中輸入如下命令 x solve x 2 100 x 99 0 x 首先來求一個二元一次方程組 9x 8y 10 式1 13x 14y 12 式2 x,y solve 9 x 8 y 10 ...

矩陣解方程組,矩陣初等變換解方程組

把係數矩陣與常數矩陣構成一個增廣矩陣,用初等行變換化為行最簡形矩陣,就得到了一個解系,令不同常數分別乘以解系的列向量即有基礎解系。比如 設 i1 1 2,1 2 cos 2 t e j t dt,i2 1 2,1 2 sin 2 t e j t dt 則 i i1 ji2 1 2,1 2 e j 2...