与信号相关的数学函数基本使用
- 一、数学常用函数:
-
- 1. abs(x)----------------------------------------------------绝对值函数
- 2. sqrt(x)--------------------------------------------------- 开方函数(也可用表达式x^0.5代替)
- 3. fix(x)------------------------------------------------------无论正负,去掉小数部分,取整数部分
- 4. real(z)和imag(z)函数---------------------------------取复数Z的实部和虚部
- 5.exp()------------------------------------------------------自然指数e
- 6.stepfun()和heaviside()函数-------------------------单位阶跃函数
- 7.int()-------------------------------------------------------定积分
- 8.vpa()-----------------------------------------------------可变精度计算
一、数学常用函数:
1. abs(x)----------------------------------------------------绝对值函数
x = -10.1;
abs(x)
运行结果:
ans =
10.1000
2. sqrt(x)--------------------------------------------------- 开方函数(也可用表达式x^0.5代替)
x = 4;
sqrt(x)
运行结果:
ans =
2
x = 4;
c = x^0.5
运行结果:
c =
2
3. fix(x)------------------------------------------------------无论正负,去掉小数部分,取整数部分
X = [-1.99 -1.11; 1.99 0.11; -4.5 4.5]
Y = fix(X)
运行结果:
X =
扫描二维码关注公众号,回复:
12903700 查看本文章

-1.9900 -1.1100
1.9900 0.1100
-4.5000 4.5000
Y =
-1 -1
1 0
-4 4
4. real(z)和imag(z)函数---------------------------------取复数Z的实部和虚部
将 i 换成 j 效果相同
Z = 3+2i;
real(Z)
ans =
3
imag(Z)
ans =
2
5.exp()------------------------------------------------------自然指数e
exp(1)
ans =
2.7183
6.stepfun()和heaviside()函数-------------------------单位阶跃函数
t = linspace(-1,1,1000);
y = stepfun(t,0);
plot(t,y)
axis([-4 4 -4 4])%限制X,Y坐标最大值
grid on
stepfun(t,t0)中 t 为取值范围,而后面的t0表示的是平移,当t0=0时,图像没有平移,当t0=1时
图像向右平移一个单位
heaviside()函数同样是单位阶跃函数,两者参数不同,目前没发现有什么区别。
syms x
fplot(heaviside(x), [-1 1])
ylim([-2 2])
grid on
同样如果想将图像平移的话,将 x 改为 x-t 表示向右平移t个单位。
7.int()-------------------------------------------------------定积分
int(f,x,a,b) 表达式 f 对变量 x 在(a,b)区间求定积分
syms x
f = sin(x);
int(f,x,0,pi)
ans =
2
8.vpa()-----------------------------------------------------可变精度计算
vpa(x,a) x为符号变量,a为精确的计算位数(默认为32位)
Ps:
使用符号表达式代替字符向量。要创建符号表达式,首先要创建符号数字和变量,然后对它们进行操作。例如,使用vpa((1 + sqrt(sym(5)))/2)代替vpa(’(1 + sqrt(5))/2’)。
a = vpa(1/10, 32)
b = vpa(1/10, 10)
a - b
运行结果:
a =
0.1
b =
0.1
ans =
0.000000000000000000086736173798840354720600815844403