【符号函数类型(symfun)】
广义的符号函数是指对于不带等号的符号表达式。
但实际上,在 matlab 中,符号函数是一个类型,即:symfun
,正是有了该类型,才进一步可以对符号表达式进行微积分操作。
在数学上,对于两个变量 $x$、$y$,若他们存在一定的映射关系,则认为 $x$、$y$ 之间有一种对应关系 $f$,一般来说,我们将 $x$ 记为自变量,$y$ 记为因变量,称:$y=f(x)$ 为函数对应关系,而 y 关于 x 的函数,亦可记为 $y(x)$
在 matlab 中,我们同样采用上述记法:
1 | >> syms x y(x) |
需要注意的是,该记法一般仅在涉及到微积分时使用
【符号函数的极限】
limit(F,x,a)
:求 $\lim_{x\to a}f(x)$limit(F,a)
:求 $\lim_{x\to a}f(x)$,采用默认自变量,由symvar()
给出limit(F)
:求 $\lim_{x\to 0}f(x)$,采用默认自变量 ,由symvar()
给出limit(F,x,a,flag)
:求 $\lim_{x\to a^{flag}}f(x)$,flag 取值为left
或right
,代表左右极限
说明:a 取值为 inf
代表无穷
1 | >> syms x f(x) |
【符号函数的微分】
diff(F)
:对于符号函数或符号矩阵 F,求对默认变量的一阶微分,默认变量由symvar()
给出diff(F,v)
:对于符号函数或符号矩阵 F,求对变量v
的一阶微分diff(F,n)
:对于符号函数或符号矩阵 F,求对默认变量的n
阶微分,默认变量由symvar()
给出diff(F,v,n)
:对于符号函数或符号矩阵 F,求对变量v
的n
阶微分jacobian(w,v)
:对于符号列向量w
,指定变量v
所变换的雅克比矩阵,详见附录1:高数相关-4.隐函数求偏导
1 | >> syms x y f(x) |
【符号函数的积分】
int(F)
:用默认变量求符号函数 F 的不定积分,默认变量由symvar()
给出int(F,v)
:用变量v
求符号函数 S 的不定积分int(F,a,b)
:用默认变量求符号函数 F 在区间(a,b)
的定积分,默认变量由symvar()
给出int(F,v,a,b)
:用变量v
求符号函数 F 在区间(a,b)
的定积分
1 | >> syms x f(x) |
【符号函数的级数】
级数:将数列的项依次用加号连接起来的函数
symnsum(S,a,b)
:求符号表达式 S 中默认变量从a
到b
的有限和,默认变量由symvar()
给出symnsum(S,v,a,b)
:求符号表达式 S 中变量v
从a
到b
的有限和
说明:取值为 inf
代表无穷
1 | >> syms x y n |
【符号函数的泰勒级数】
taylor(F)
:求符号函数 F 默认变量等于 0 处 5 阶的麦克劳林展开式,默认变量由symvar()
给出taylor(F,v,a,'Order',n)
:求符号函数 F 变量v=a
处 n-1 阶的泰勒展开式
1 | >> syms x f(x) |
【符号函数的积分变换】
傅里叶变换与反傅里叶变换:
Fw=fourier(Ft,t,w)
:求以 w 为自变量的符号函数 Fw,其是由以 t 为自变量的符号函数 Ft 的傅里叶变换得来的Ft=ifourier(Fw,w,t)
:求以 t 为自变量的符号函数 Ft,其是由以 w 为自变量的符号函数 Fw 的反傅里叶变换得来的
拉普拉斯变换与反拉普拉斯变换:
Fs=laplace(Ft,t,s)
:求以 s 为自变量的符号函数 Fs,其是以 t 为自变量的符号函数 Ft 拉普拉斯变换得来的Ft=ilaplace(Fs,s,t)
:求以 t 为自变量的符号函数 Ft,其是以 s 为自变量的符号函数 Fs 反拉普拉斯变换得来的
Z 变换与反 Z 变换:
Fz=ztrans(Fn,n,z)
:求用 z 为变量的符号函数 Fz,其是以变量 n 的符号函数 Fn 的 Z 变换得来的Fn=iztrans(FZ,z,n)
:求用 n 为变量的符号函数 Fn,其是以变量 z 的符号函数 Fz 的反 Z 变换得来的