怎樣用MATLAB或者maple求解符號方程組

2021-03-12 16:08:03 字數 2432 閱讀 3008

1樓:匿名使用者

您好, 我用的是matlab5.3

通過上述的表示式,有解的

? [a,b]=solve('r*cos(a)-r*cos(a+b)=x','r*sin(a)-r*sin(a+b)=y','a,b')

a =[ atan2((-x/(4*x^2+4*y^2)*(4*x*y^2+4*x^3+4*(-2*x^2*y^4-x^4*y^2+4*x^2*y^2*r^2-y^6+4*y^4*r^2)^(1/2))+x^2+y^2)/y/r,1/(4*x^2+4*y^2)*(4*x*y^2+4*x^3+4*(-2*x^2*y^4-x^4*y^2+4*x^2*y^2*r^2-y^6+4*y^4*r^2)^(1/2))/r)]

[ atan2((-x/(4*x^2+4*y^2)*(4*x*y^2+4*x^3-4*(-2*x^2*y^4-x^4*y^2+4*x^2*y^2*r^2-y^6+4*y^4*r^2)^(1/2))+x^2+y^2)/y/r,1/(4*x^2+4*y^2)*(4*x*y^2+4*x^3-4*(-2*x^2*y^4-x^4*y^2+4*x^2*y^2*r^2-y^6+4*y^4*r^2)^(1/2))/r)]

b =[ atan2(1/2*(-4*y^2*r^2-1/(4*x^2+4*y^2)*(4*x*y^2+4*x^3+4*(-2*x^2*y^4-x^4*y^2+4*x^2*y^2*r^2-y^6+4*y^4*r^2)^(1/2))*x^3-1/(4*x^2+4*y^2)*(4*x*y^2+4*x^3+4*(-2*x^2*y^4-x^4*y^2+4*x^2*y^2*r^2-y^6+4*y^4*r^2)^(1/2))*x*y^2+x^4+2*x^2*y^2+y^4)/y/r^2*(4*x^2+4*y^2)/(4*x*y^2+4*x^3+4*(-2*x^2*y^4-x^4*y^2+4*x^2*y^2*r^2-y^6+4*y^4*r^2)^(1/2)),-1/2*(x^2+y^2-2*r^2)/r^2)]

[ atan2(1/2*(-4*y^2*r^2-1/(4*x^2+4*y^2)*(4*x*y^2+4*x^3-4*(-2*x^2*y^4-x^4*y^2+4*x^2*y^2*r^2-y^6+4*y^4*r^2)^(1/2))*x^3-1/(4*x^2+4*y^2)*(4*x*y^2+4*x^3-4*(-2*x^2*y^4-x^4*y^2+4*x^2*y^2*r^2-y^6+4*y^4*r^2)^(1/2))*x*y^2+x^4+2*x^2*y^2+y^4)/y/r^2*(4*x^2+4*y^2)/(4*x*y^2+4*x^3-4*(-2*x^2*y^4-x^4*y^2+4*x^2*y^2*r^2-y^6+4*y^4*r^2)^(1/2)),-1/2*(x^2+y^2-2*r^2)/r^2)]

您可以通過******,simplify, factor, expand, collect等函式來化簡

2樓:劉復民

syms x y r a b

[a,b]=solve('r*cos(a)-r*cos(a+b)=x','r*sin(a)-r*sin(a+b)=y','a,b')

3樓:追尋顆顆英勇心

syms*x*y*r*a*b;

eqn1 := r*cos(a)-r*cos(a+b) = x;

eqn2 := r*sin(a)-r*sin(a+b) = y;

s := solve(, )

matlab 解符號方程組

4樓:李百餘

你只要把這句

[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

5樓:真

他解的其實是

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就是你要的解

6樓:匿名使用者

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程式實現小波變換

t wpdec y,5,db40 對訊號y進行小波包分解 層數為5,得到的t為小波樹,plot一下就可看到a10 wprcoef t,1,0 a10是對節點 1,0 進行重構後得到的訊號。貌似沒有對那一層重構這一說法吧,只能是對某層的某個節點進行重構。節點的編號你可以從小波樹中看出來 這是我的做法,...

怎樣用matlab將影象轉化為矩陣

2 影象imread後,a已經是矩陣了 彩色的3維,灰度2維 3 matlab運算元據以矩陣為基礎,也就是計算都是矩陣啦。matlab的作用 讀入彩色圖的時候,是一個二維矩陣,矩陣中每個元素有rgb三個值 讀灰度圖時,讀入的就是一個二維矩陣,元素值是灰度值i imread a.jpg 讀入 i2 r...

怎樣用MATLAB採用模型 x 2a 2y

第一題 復 t 0 pi 100 2 pi for a 5 5 4.5 plot a cos t sqrt 25 a 2 sin t hold on end第二題 例 使用 制switch結構判斷學生成績的等級,90分以上為優,80 90為良,70 80為中,60 70為及格,60分以下為不及格。s...