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。用行列式解方程組,過程 方...