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

2021-03-05 17:05:59 字數 3064 閱讀 3852

1樓:李百餘

你只要把這句

[x,a,b] = solve(s22,s21,s11)改為[x,a,b] = solve(s22,s21,s11,'x,a,b')

就可以了,加的東西就是說明,x,a,b是未知數,剩下的c就是當已知數了。

[x,a,b] = solve(s22,s21,s11,'x,a,b')

x =-4*c

a =2*c

b =c

2樓:真

他解的其實是

b=-a/2

c=-a/4

x=-a/4

他可沒這麼聰明你寫了[x,a,b]就分別求解x、a、b,他是把解出來的b、c和x賦值給了x、a和b,

所以你要告訴他求解的是什麼變數,並且最好輸出為一個結構體,以免他又賦錯值,像下面這樣既可:

f = solve(s22,s21,s11,'x','a','b')f.a、f.b、f.x就是你要的解

3樓:匿名使用者

s1 = 'x^2 + a*x + b*x + 1';

s2 = 'x^2 + 3*b*x + 2*a*x';

s11 = diff(s1,'x',1);

s21 = diff(s2,'x',1);

s22 = 'x-c';

t = solve(s21,s11,s22,'a','x','b');

x=t.x;

a=t.a;

b=t.b;

怎麼用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樓:匿名使用者

syms x y a1 a2

eq1=0.33*cos(a1)+0.3*cos(a1+a2)-x;

eq2=0.33*sin(a1)+0.3*sin(a1+a2)-y;

x=0.3;

y=0.5;

s=solve(eval(eq1),eval(eq2));

% s=solve(subs(eq1),subs(eq2));這兩句都來可以源,你可

以隨便選一bai種du

disp('s.a1='),disp(s.a1),disp('s.a2='),disp(s.a2);%結果為符號型zhi

disp('s.a1='),disp(double(s.a1)),disp('s.a2='),disp(double(s.a2));%轉換結果為數值型dao

8樓:戴旭

s=solve('0.33*cos(a1)+0.3*cos(a1+a2)-0.

3=0','0.33*sin(a1)+0.3*sin(a1+a2)-0.

5=0','a1','a2');

disp('s.a1'),disp(s.a1),disp('s.a2'),disp(s.a2);

要把dux和y的值都zhi打進式子裡面

dao去。否則它專

會把x,y當做符號屬的。

matlab中怎樣解線性方程組,怎樣用matlab 解線性方程組

大多數場合下,這樣的方程組的唯一解為xi 0。a 2 1 6 4 4 3 2 3 2 5 3 3 5 4 2 3 a1 diag 13 13 13 13 b zeros 4,1 x a a1 b 但對於本題來說,由於整理之後的係數矩陣非滿秩 秩為3 所以其解為一個變數自由取值,再求出另外三個變數。當...

方程組 已知方程組ax by 4 ax by 2的解為x 2,y 1,就2a 3b的值不會做啊

俊狼獵英團隊為您解答 把x 2,y 1代入 方程組ax by 4 ax by 2得a b的二元一次方程組,2a b 4 2a b 2 得 4a 6,a 3 2,得 2b 2,b 1,2a 3b 3 3 6.解 將x 2,y 1代入ax by 4,ax by 2,得 2a b 4 2a b 2 解得 ...

用行列式解方程組,用行列式解方程組

4a 2b 4 2a b 2 1 4a 2b 0 2a b 0 2 d 2 1 2 1 2 2 2 2 4 dx 2 1 0 1 2 0 2 dy 2 2 2 0 0 2x2 0 4 0 4 4x dx d 2 4 1 2 y dy d 4 4 1 答 x 1 2,y 1。用行列式解方程組,過程 方...