matlab solve函式使用解析,適合初學者
阿新 • • 發佈:2019-02-18
其實怎麼說呢……這個函式你要是寫不對函式其實是非常難用的。很多人幻想著用它來求解析解……只要你的函式複雜點,很多可能就GG了。
1.solve輸入形式,一般用兩種,要不你加'',要麼你一個都不加。
例如:
syms x y
q='x+y=3';
solve(q,'x')
這種寫的話,y的值就沒辦法傳入了,不過過可以在後面加上
y=3;
subs(x);
syms x
z=3;
q1=x+y+z=5;
q2=x+2y=3;
solve([q1,q2],[x,y]);
2.在solve中你要是相求解析解,最好不要用cosd,sind之類的,親試,很難使用的,甚至是不能使用。
在求帶有sin,cos的時候,也可以化成
AA,sqrt(1-AA^2);這樣需要在最前面加上,assume(AA>-1&AA<1);這個就相當於規定了AA在(-1,1)範圍內。
3.求解析解的時候一定要檢查清楚到底有沒有解,這個很關鍵。要不你自己寫錯了公式還怪matlab解不出來就尷尬了。