matlab学习笔记第五章——代数方程求解和其他符号工具
1.在MATLAB中,我们使用solve命令解代数方程,所要做的事是把方程用单引号引起来然后敲回车。方程中等号的右边并不是必须的。
>> x = solve(\’x+3=0\’)
x =
-3
2.还有第二种方法调用solve,我们可以告诉它要它解哪个符号。语法:solve(equation, variable)。与你传递给solve的方程一样,变量variable也应该用单引号括起来。回到方程ax + 5 = 0,让我们告诉MATLAB解出a来。输入如下:
>> solve(\’a*x + 5\’,\’a\’)
MATLAB输出为:
ans =
-5/x
3.MATLAB可以产生我们所输入的符号方程的图象。此时要使用ezplot命令。可以使用下面的语法指定我们所要的范围:ezplot(f, [x1 , x2])
4.展开方程:只需要调用expand命令
>> syms x
>> expand((x – 1)*(x + 4))
5.合并和化简方程:collect命令
>> syms x;
>> collect(x*(x^2 – 2))
ans =
x^3-2*x
6.因式分解:factor命令
>> syms x;syms y;
>> factor(x^2 – y^2)
ans =
(x-y)*(x+y)
7.多项式相除:simplify命令
>> syms x;
>> simplify((x^4-81)/(x^2-9))
ans =
x^2+9
8.泰勒级数:taylor(f, m)
>> syms x;
>> s = taylor(sin(x),20)
s =
x-1/6*x^3+1/120*x^5-1/5040*x^7+1/362880*x^9-1/39916800*x^11+
1/6227020800*x^13-1/1307674368000*x^15+1/355687428096000*x^17-
1/121645100408832000*x^19