1、solve函數用法
solve('函數方程組')---解方程
ezplot('函數方程組',[x1 x2 y1 y2])---畫函數的方程
root(f,x,k)——f表達式的k階開根,x是變量。
symbolic(象征性的);polynomial(多項式);integer(整數);specify(指明);correspond(對應);constructing(構造);variable(變量);short-hand(速記); notation(符号);solve(‘方程1’,‘方程2’,‘方程3’,‘方程4’)——可以解方程組
2、利用函數對方程展開與合并
syms——産生一個變量,如果不産生變量,直接使用expand函數對多項式進行擴充,MATLAB運作會出錯,具體用法:
2.1 syms x——産生一個變量x;
2.2 expand(多項式)——對多項式進行擴充;
>> syms y;
>> expand((y-2)*(y+8))
ans = y^2+6*y-16
2.3 collect(多項式)——對多項式進行化簡
>> syms x;
>> collect(x*(x^2 - 2))
ans = x^3-2*x
2.4 factor(多項式)——對多項式進行因式分解
>> syms x;syms y;
>> factor(x^2 - y^2)
ans = (x-y)*(x+y)
還可以使用一個指令同進對多個方程式進行因式分解:
>> factor([x^2-y^2, x^3+y^3])
ans = [ (x-y)*(x+y), (x+y)*(x^2-x*y+y^2)]
2.5 簡化simplify 指令
>> syms x;
>> simplify((x^4-81)/(x^2-9))
ans = x^2+9
2.6 使用指數和對數函數求解方程
lambertw是matlab的一個函數意思是x*e^x=W;
W = lambertw(Z) solves W*exp(W) = Z.
W = lambertw(K,Z) is the K-th branch of this multi-valued function.
不是很清楚lambertw這個表示方式。multi-valued(多值);
2.7 Taylor級數的MATLAB操作函數
>> syms x
>> s = taylor(sin(x))
s = x-1/6*x^3+1/120*x^5
不聲明,預設展開到第三項!
taylor(f, m)——f是函數,m是展開到多少級。
polynomial(多項式);approximation(近似);expansion(擴張);multivariate(多變量);