1.求积分
不定积分
∫
sin
(
x
)
d
x
\int\sin(x)\,dx
∫sin(x)dx
y = @x sin(x);
integral(y)
定积分
∫
0
2
sin
(
x
)
d
x
\int_0^2\sin(x)\,dx
∫02sin(x)dx
y = @x sin(x);
integral(y,0,2)
这叫啥来着,多重积分?
∫
0
∞
∫
1
∞
sin
(
x
)
+
c
o
s
(
y
)
d
x
d
y
\int_0^\infty\int_1^\infty\sin(x)+cos(y)\,dxdy
∫0∞∫1∞sin(x)+cos(y)dxdy
(好了我不会LaTeX里加括号,真离谱)
f = @(x,y) sin(x)+cos(y);
integral(f,1,+inf,0,+inf)
总之就是,什么是自变量就@谁,先写被积分函数表达式,再写积分函数,上下限,不定积分就不写上下限,多重积分就函数,内层上下限,外层上下限
,无穷是inf
2.解方程
先定义自变量
syms x
定义函数
y=sin(x)+x;
求解
solve(y,x)
二元方程组:
syms x,y
f1=x+sin(y);
f2=y-cos(x);
A=solve(f1,f2,x,y)
然后会出来x和y的尺寸,此时只需要
A.x
A.y
即可显示俩变量的值
代数方程:
syms x a b
solve('a*x+b=0','b')
逗号后面是什么,什么就是未知变量,就是待求的
方程全是我瞎写的,重在格式~
总之先声明变量,再写函数,再求解,求解的都是该函数等于0的情况,所以如果不等于0就让它等于0
练习
syms a b x y
solve('(x-a)^2+(y-b)^2=r^2','x')
所以同样,在求由代数组成的矩阵时(比如机器人学的那个雅可比矩阵),也可以用syms定义代数,来实现代数表达式,下面举个算逆矩阵的栗子
syms a b c d
A=[a,b;c,d];
B=inv(A);
simplify(B)
3.求导
syms x
y=4*x^5;
diff(y)
练习
syms x
y=exp(x^2)/(x^3-x+3);
diff(y)
syms x y
f=(x^2+x*y-1)/(y^3+x+3);
diff(f,x)
4.求不定积分
求 ∫ y d x = ∫ x 2 e x d x , z ( 0 ) = 0 \int y\,dx=\int x^2e^x\,dx,z(0)=0 ∫ydx=∫x2exdx,z(0)=0
syms x
y=x^2*exp(x);
z=int(y);
z=z-subs(z,x,0)
第四行的subs函数是将表达式中某变量赋值并重新计算该表达式,此处是将z表达式中的x赋0
5.多项式求解
f ( x ) = x 5 − 3.5 x 3 + 2.125 x 2 − 3.875 x + 1.25 f(x)=x^5-3.5x^3+2.125x^2-3.875x+1.25 f(x)=x5−3.5x3+2.125x2−3.875x+1.25
roots([1 0 -3.5 2.125 -3.875 1.25])
6.矩阵求解
{ x + 2 y + z = 2 2 x + 6 y + z = 7 x + y + 4 z = 3 \begin{equation} \left\{ \begin{array}{lr} x+2y+z=2 &\\ 2x+6y+z=7 &\\ x+y+4z=3 &\\ \end{array} \right. \end{equation} ⎩ ⎨ ⎧x+2y+z=22x+6y+z=7x+y+4z=3
A=[1 2 1;2 6 1;1 1 4];
b=[2;7;3];
R=rref([A b])