1. 程式人生 > >matlab solve函式使用解析,適合初學者

matlab solve函式使用解析,適合初學者

其實怎麼說呢……這個函式你要是寫不對函式其實是非常難用的。很多人幻想著用它來求解析解……只要你的函式複雜點,很多可能就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解不出來就尷尬了。