matlab中的一些函数.pdf
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
函数
1.step 阶跃响应指令(连续函数)dstep 阶跃响应指令(离散函数)
clear
clc
num=[2 -3.4 1.5];
den=[1 -1.6 0.8];
dstep(num,den)
grid on
xlabel('时间') ylabel('振幅')
clear
clc
num=[2 -3.4 1.5]; den=[1 -1.6 0.8] step(num,den)
grid on
xlabel('时间')
ylabel('振幅')
2. c2dm()函数,连续系统的离散化
在MATLAB软件中对连续系统的离散化是应用c2dm()函数实现的,c2dm()函数的一般格式为
3. 函数initial(),dinitial()
对于连续系统由初始状态所引起的响应,零输入响应,可由函数initial()来求得,其调用格式为
[y,x,t]=initial(A,B,C,D,x0)
[y,x,t]=initial(A,B,C,D,x0,t)
其中x0为初始状态.
同理,对于离散系统的零输入响应函数调用格式为:
[y,x,t]=dinitial(A,B,C,D,x0)
[y,x,t]=dinitial(A,B,C,D,x0,n)
4. axis 坐标轴范围
axis一般用来设置axes的样式,包括坐标轴范围,可读比例等
axis([xmin xmax ymin ymax])
axis([xmin xmax ymin ymax zmin zmax cmin cmax]) 坐标轴设置
5.函数ss2zp()(与zplane()连用)
MATLAB还提供了一个类似的函数ss2zp()。该函数的功能是直接根据系统的状态方程描述求取系统的零点、极点和增益,不必先化成传递函数描述形式。其基本调用
格式与tf2zp()函数类似,只是多了一个输入量选择的参数:
[Z ,P ,K]=ss2zp(A ,B ,C ,D ,iu) 其中(A ,B ,C ,D)是系统的状态方程描述的系数矩阵, iu 表示对系统的第iu 个输入量求零点、极点和增益;Z 是求得的零点矩阵;P 是求得的极点矩阵,Z 的列数与输出量y 的个数一样多,行数视零点个数的多少而定;K 是求得的增益列向量,其维数等于输出量y 的个数。
6. zplane()
zplane 函数用于画出线性系统在Z
平面上的零极点。有两种使用方法:
在已知零极点时,例如某滤波器的零点为-1/2,一对共轭极点为 和 时,只要输入命令 zer = -0.5;
pol = 0.9*exp(j*2*pi*[-0.3 0.3]');
zplane(zer,pol)
即可画出零极点。
另一种情况:已知系统的系统函数系数向量b 和 a ,则可通过调用zplane(b,a) 绘出零极点。
)3.0(29.0πj e )
3.0(29.0πj e -