如何用Matlab解方程組怎麼用matlab解含有字母系數的方程組的解,舉個簡單例子

2021-03-08 09:19:43 字數 5356 閱讀 3154

1樓:程順寬

s=solve('2*x*y=1,x+2=y+z,x+y-z=4','x,y,z'); %前面的參復

數是方程制組列表,後面是未知變數列bai表s.x %輸出未知數

dux的值

zhis.y %輸出未知數y的值

s.z %輸出未知數z的值

f=@(x)2*x; %定義一個匿名函式y=2x,其中@(x)表示x是匿名函式的

dao自變數

fplot(f,[-10,10]) %畫圖函式,第一個引數是函式名,第二引數要畫函式的區間[-10,10]

2樓:郯璇俟玟玉

沒有解抄析解,可bai

嘗試du數值解zhi

法dao

>>[a,b,c,d,e,f,g,h,k]=solve('g+4*k+8.314*log(a)=-19.3','2*k+h+8.

314*log(b)=192.6','g+h+8.314*log(c)=200.

6','g+2*h+8.314*log(d)=395.9','2*k+8.

314*log(e)=0','a+c+d-2*f^(-1)=0','4*a+2*b+2*e-14*f^(-1)=0','b+c+2*d-3*f^(-1)=0','a+b+c+d+e=1')

warning:

explicit

solution

could

notbe

found.

>insolve

at98a=

[empty

sym]b=

c=d=

e=f=

g=h=k=

3樓:老語開悅遠

>>symsa%

定義a為符號變數

f=4*cos(a)-2*sin(a)-6*exp(-2*a);

%方程內關係式

容solve(f)

%解方程

ans=

.86889441616212189601300889832946+0.*i

怎麼用matlab解含有字母系數的方程組的解,舉個簡單例子

4樓:大野瘦子

用法以這個為例:

x+a*y=10

x-b*y=1

其中x,y為變數,a,b為字母系數.

只要在matlab中輸入

syms x,y,a,b

[x y]=solve('x+a*y=10','x-b*y=1','x','y')

即可求出解

x =(a + 10*b)/(a + b)

y =9/(a + b)

對於函式solve的具體用法,可以通過輸入help solve來學習。

matlab中方程求解的基本命令

1.roots(p)  %求多項式的根,其中p是多項式向量。

例求x3-x2+x-1=0的根

解:>>roots([1,-1,1,-1])

注: [1,-1,1,-1]在matlab中表示多項式 x3-x2+x-1

2.solve(fun)     %求方程fun=0的符號解,如果不能求得精確的符號解,可以計算可變精度的數值解

例:用solve求方程x9+x8+1=0的根

解:>>solve(『x^9+x^8+1』)

給出了方程的數值解(32位有效數字的符號量)

3.solve(fun,var)     %對指定變數var求代數方程fun=0的符號解。

例:解方程 ax2+bx2+c=0

解:>>syms a b c x;

>>f=a*x^2+b*x+c;

>>solve(f)

如果不指明變數,系統預設為x,也可指定自變數,比如指定b為自變數

>>symsa b c x;

>> f=a*x^2+b*x+c;

>>solve(f,b)

4.fsolve(fun,x0)    %求非線性方程fun=0在估計值x0附近的近似解。

例:用fsolve求方程x=e-x在0附近的根

解:>>fsolve(『x-exp(-x)』,0)

5.fzero(fun,x0)   %求函式fun在x0附近的零點

例:求方程x-10x+2=0在x0=0.5附近的根

解:>>fzero(『x-10^x+2』,0.5)

5樓:匿名使用者

舉個簡單例子,解方程組

x+a*y=10

x-b*y=1

其中x,y為變數,a,b為字母系數。

只要在matlab中輸入

syms x,y,a,b

[x y]=solve('x+a*y=10','x-b*y=1','x','y')

即可求出解

x =(a + 10*b)/(a + b)y =9/(a + b)

對於函式solve的具體用法,可以通過輸入help solve來學習。

希望我的回答能夠解決您的疑問,謝謝。

6樓:匿名使用者

例:解方程組a*x+2*y=4,4*x+b*y=7matlab**:syms a b x y;

z=solve('a*x+2*y=4','4*x+b*y=7')即可。

如何用matlab解非線性方程組

7樓:紫月開花

使用solve函式

抄。舉個例子,解非線性方程組 x^2+y^3=10 x^3-y^2=1 其中x,y為方程組的未知量在matlab的命名視窗中輸入: syms x y [x y]=solve('x^2+y=10','x^2-y^2=1','x','y') 即可輸出計算結果為:

x = (37^(1/2)/2 + 21/2)^(1/2) (21/2 - 37^(1/2)/2)^(1/2) -(21/2 - 1/2*37^(1/2))^(1/2) -(1/2*37^(1/2) + 21/2)^(1/2) y = - 37^(1/2)/2 - 1/2 37^(1/2)/2 - 1/2 37^(1/2)/2 - 1/2 - 37^(1/2)/2 - 1/2 具體solve函式的使用方法,通過輸入help solve來學習。希望我的回答能夠解決您的問題,謝謝。

8樓:愛吃魚的夏露露

matlab中有專門的函式來解決方程組的,我給你舉一個例子好了,你一看就會了。這個我幫別人版寫過的一道題,分權享給你

(a-x)^2+(b-y)^2=e^2

(c-x)^2+(d-y)^2=v^2

已知a,b,c,d,e,v 值

求解 x,y 請問用 matlab 如何寫,就是求2個園的交點問題。

**程式為:

global a b c d e v;

>> a=1;b=0;c=-1;d=0;e=1.5;v=1.5;%%%%%%%設定你這幾個未知數的值

>> syms x y;%%%%%%x,y是變數

>> [x,y]=solve('x^2+y^2-2*a*x-2*b*y=e^2-a^2-b^2','x^2+y^2-2*c*x-2*d*y=v^2-c^2-d^2');%%%%我把平方了

>> x=vpa(x,4);y=vpa(y,4);%%%%%%%%%%%取4位有效數字

%%%%%%%%%%

格式就是用solve(方程1,方程2,…求解變數1,變數2,…);

希望對您有幫助

9樓:匿名使用者

用solve函式,格式復solve(方程1,方程2,…求制解變數1,變數2,…);bai

其中du方程「代

數式zhi=0」只寫成代數式,不寫變數dao的話,預設有findsym自動確定。

g=solve(eq1,eq2,…,val1,val2…)所得g為構架陣列,顯示每個變數的結果用指令g.val1, g.val2

例子:syms x y

g=solve(x^2+y-8,x-y^2+y-10,x,y);

g.xg.y

怎麼用matlab解這個六元方程組呀?急求求大佬解答 10

10樓:匿名使用者

^用solve()可以得到,其求解過程如下:

syms xa ya xb yb xc yc

eq1=25-(xa^2+ya^2);

eq2=25-((xb-5)^2+yb^2);

eq3=9-(xc^2+(yc-6)^2);

eq4=9-((xb-xc)^2+(yb-yc)^2);

eq5=18-((xa-xc)^2+(ya-yc)^2);

eq6=9-((xa-xb)^2+(ya-yb)^2);

s=solve(eq1,eq2,eq3,eq4,eq5,eq6);

xa=s.xa,ya=s.ya,xb=s.xb,yb=s.yb,xc=s.xc,yc=s.yc

執行結果。。。

11樓:匿名使用者

^fsolve() 就可以求方程組數值解。如果用 x(1) - x(6) 分別表示 xa, xb, xc, ya, yb, yc 的話,可以這麼解:

f1 = @(xa, ya)sqrt(xa.^2 + ya.^2) - 5;

f2 = @(xb, yb)sqrt((xb-5).^2 + yb.^2) - 5;

f3 = @(xc, yc)sqrt(xc.^2 + (yc-6).^2) - 3;

f4 = @(xb, yb, xc, yc)sqrt((xb-xc).^2 + (yb-yc).^2) - 3;

f5 = @(xa, ya, xc, yc)sqrt((xa-xc).^2 + (ya-yc).^2) - 3*sqrt(2);

f6 = @(xa, ya, xb, yb)sqrt((xa-xb).^2 + (ya-yb).^2) - 3;

f = @(x)[

f1(x(1), x(4))

f2(x(2), x(5))

f3(x(3), x(6))

f4(x(2), x(5), x(3), x(6))

f5(x(1), x(4), x(3), x(6))

f6(x(1), x(4), x(2), x(5))

];x = fsolve(f, [0 0 0 0 0 0])

12樓:漫步夕陽雨

把每個方程都先開根號,直接代入,簡化,後面你就會了

如何用matlab求解齊次線性方程組?舉個例子說明

馬克,抄晚上有 空發 方法有襲很多的,說說高斯列主元消去法解一般線性方程組的做法,以下是liezy.m檔案,檔名不要修改就要用這個 function ra,rb,n,x liezy a,b b a b n length b ra rank a rb rank b zhicha ra rb if zh...

解下列方程組過程,解方程組的過程。

1 2 得 4x等於8 所以x等於2 將x等於2代入1 得y等於1 方程組一中1加2得4x 8則x 2 解方程組的過程。解析,a1 2 q,代入2 q 2 2q 7,得1 q q 5 2,即2q 2 5q 2 0 2q 1 q 2 0,q 1 2或q 2,對應a1 4,或a1 1,得你的答案應該還有...

解方程組求解謝謝求該方程組的通解,線性代數。謝謝啦

解 由 得 x y 15 45 把 代入 得 60 y 15 45 y 4 y 15 3 y 4y 60 y 3y 60 y 20 把y 20代入 x 20 15 45 x 5 45 x 1 9 真希望能幫到你!解二元一次方程組 求解二元一次方程組可用消元法。消元法有代入消元法和加減消元法。以上圖為...