第2章 MATLAB语言程序设计基础
第2章 MATLAB语言程序设计基础 单元作业
1、编写正弦波叠加函数sinplus(A,w0,N,t),求
。其中A,w0,N,t为输入参数,t=-2pi:0.1:2pi。要求用循环实现累加,且在上述k累加至0,5,25,200次循环之后绘制y的曲线,每曲线均要标识n值。要求在同一图纸上用subplot分块绘制多图,观察曲线的变化。
2、参看《自动控制原理》第三章二阶系统分析的相关内容,编写脚本文件perf。要求在命令窗口中输出提示信息请用户交互式输入二阶系统的特征多项式的系数,以及flag,根据flag的不同数值计算并输出性能指标:当flag是1,计算上升时间并输出;当flag是2,计算峰值时间并输出;当flag是3,计算超调量并输出;当flag是4,计算调节时间并输出;当flag是其它,输出提示信息。 用例3-2检验结果是否正确,参看附图。
3、参看《自动控制原理》第三章二阶系统分析的相关内容,编写二阶系统的单位阶跃响应函数sec_order。自行规定输入参数的格式,对于不同的输入参数,计算参数K,omega,ksi,输出与时间向量t相对应的输出向量y,函数最后用plot(t,y)绘制出曲线。 其中可用matlab的内部函数cos,sin,exp,sqrt,atan(即反正切函数)。 调用函数,验证结果是否正确。可在ksi==0,01的范围各调用一次函数,给出曲线截图。
第4章 线性控制系统的数学模型 (第四周)
第4章 线性控制系统的数学模型 单元作业
1、输入各环节传递函数,然后利用matlab求出该系统模型的传递函数。
2、模型输入:用2种方法建立系统G(s)=(s+2)/(s^2+5s+10)的多项式模型,用get函数查看所得系统的所有参数,其中的num是以什么数据类型表示的?如何将其时延设置为10?
3、模型转换:已知系统的传递函数模型为G(s)=5(2s^2+4s+5)/((s+1)(s+2)(s+3)),将其输入Matlab工作空间,并转换成多项式模型赋值给Gtf,获取模型的分子分母多项式系数,分别赋值给num,den;然后转换成零极点增益模型赋值给Gzpk,获取模型的零点极点和根轨迹增益,分别赋值给Z,P,K;并绘制极零分布图。
4、先定义符号变量G1,G2,...,然后求下列框图的传递函数Y/R。 给出程序语句,并输出