1.连续信号
1.1 指数信号 A e a t Ae^{at} Aeat
t=0:001:10;//从0到10,步长为0.001
A=1;
a=-0.4;
ft=A*exp(a*t);//调用MATLAB内部函数——exp函数
plot(t,ft)//绘图
1.2 正弦信号 A s i n ( w 0 t + ϕ ) Asin(w_0t+\phi) Asin(w0t+ϕ)
t=-4:0.001:4;
A=1;
w0=2*pi;
phi=pi/6;
ft=A*sin(w0*t+phi);//调用MATLAB内部函数
plot(t,ft)
1.3 抽样函数 S a ( t ) Sa(t) Sa(t)
t=-4.5*pi:pi/100:4.5*pi;
ft=sinc(t/pi);//调用MATLAB内部函数——sinc函数 sinc(t)=sin(pi*t)/(pi*t)
plot(t,ft)
1.4 矩形脉冲信号
t=0:0.001:4;
T=1;
ft=rectpuls(t-2*T,T);//调用MATLAB内部函数——rectpuls函数
>> plot(t,ft)
1.5 三角波脉冲信号
t=-3:0.001:3;
ft=tripuls(t,4,0.5); //调用MATLAB内部函数——tripuls函数,**第三个参数0.5表示顶点的位置**
subplot(311);//三行一列第1个子图
plot(t,ft);
ft=tripuls(t,4,0);
subplot(312);//三行一列第2个子图
plot(t,ft);
ft=tripuls(t,4,1);
subplot(313);//三行一列第3个子图
plot(t,ft)
2.离散信号
2.1离散序列 f [ k ] f[k] f[k]
k=-2:4;
f=[2,1,1,-1,3,0,2]
f =
2 1 1 -1 3 0 2
2.2指数序列 a k a^k ak
>> k=0:10;//从0到10
>> A=1;
>> a=-0.6;
>> fk=A*a.^k;//数组幂运算
>> stem(k,fk)//绘制离散序列的波形
2.3单位脉冲序列 δ [ k ] \delta[k] δ[k]
方法1 序列表示
>> k=-10:10;
>> delta=[zeros(1,10),1,zeros(1,10)];
>> stem(k,delta)
结果如下:
方法2 定义函数
%impseq.m文件(函数要在.m文件中定义,文件名必须与函数名相同)
function [f,k] = impseq(k0,k1,k2)
k = [-10:10];
f = [(k-0)==0];
end
%在命令行窗口执行语句,即调用函数
[f,k] = impseq(0,-5,5)//调用函数,函数名为impseq,输入参数0,-5,5
结果如下:
f =
1×11 logical 数组
0 0 0 0 0 1 0 0 0 0 0
k =
-5 -4 -3 -2 -1 0 1 2 3 4 5
2.4单位阶跃序列 u [ k ] u[k] u[k]
方法1 序列表示
>> k=-100:100;
uk=[zeros(1,100),ones(1,101)];
%uk是一个由201个数 组成的数列
%zeros(1,100)表示一行100列的元素全为零的矩阵
%ones(1,101)表示一行101列的全为1的矩阵
stem(k,uk)
结果如下:
方法2 定义函数
%stepseq.m文件
function f = stepseq(k0,k1,k2)
k=k1:k2;
f = (k-k0)>=0;
end
%命令行窗口执行
>> f = stepseq(0,-5,5)
结果如下:
f =
1×11 logical 数组
0 0 0 0 0 1 1 1 1 1 1
3.总结
(1)了解了Matlab的一些内置函数,例 如:exp,sin,cos,sinc,rectpuls,tripuls;
(2)绘制连续图用plot(),绘制离散序列用stem();
(3)了解了LaTeX数学公式,以及希腊字母的书写;
(4)学会了使用零矩阵函数zeros()和单位矩阵函数ones();
(5)学会了自定义函数