matlab中lsim的使用

用lsim函数求出的是在整个时间段内结构的位移和速度响应,结果是2n*m阶矩阵上面n行是位移矩阵,下面n行是速度矩阵,n是结构的自由度数,m离散的时间个数,有了这个结果,下一步就可以画出结构的位移或速度时程曲线。

 

 

 

在matlab里对控制系统分析时,不论是LSI(适合用Z变换分析)系统还是LTI(linear time invariant)(适合S变换分析)系统。都相差无几,只是调用函数略有不同。下面的列表包括了实施变换的重要命令。
residue(n, d) 计算多项式之比n(s)/d(s)的部分分式展开 
lsim(SYS, u) 计算/绘制系统SYS对输入向量u的响应 
step(SYS) 计算/绘制系统SYS的阶跃响应 
impulse(SYS) 计算/绘制系统SYS的冲击响应 
pzmap(n, d) 计算/绘制系统SYS的零极点图 
residuez(n, d) 计算多项式之比n(z)/d(z)的部分分式展开,写成z-1的函数 
dlsim(n, d, u) 计算系统函数为n(z)/d(z)的系统对输入向量u的时间响应 
dstep(n, d) 计算系统函数为n(z)/d(z)的系统的阶跃响应 
dimpulse(n, d) 计算系统函数为n(z)/d(z)的系统的冲击响应 
zplane(z, p) 由极点零点向量p和z绘制零极点图 
这些命令中很多都是对LTI系统的一些说明有效的。其中一个说明是关于传递函数的,"SYS"由"TF(num, den)"代替,"num"和"den"分别是系统函数分子分母的系数向量。对于以多项式之比的方式给定的连续或离散时间系统的系统函数,计算和绘制频率响应由几种有用的命令。
bode(n, d) 绘制一个CT系统的波德图,系统函数是多项式比n(s)/d(s) 
freqs(n, d) 计算系统函数为n(s)/d(s)的一个CT系统的频率响应 
freqz(n, d) 计算系统函数为n(z)/d(z)的一个DT系统的频率响应 
应用举例
   假设要对一个LTI系统进行分析,系统的传递函数如下:
                5s
H(s) = --------------- (在这里如果把s改成z,就成了LSI系统了。分析方法一样,调用函数参看前边的介绍)
         s2 + 2s +101

clc,clear;
num = [5 0]; %Define numerator polynomial 
den = [1 2 101]; %Define denominator polynomial 
t = linspace(0, 10, 401); %Define a time vector 
u = cos(2*pi*t); %Compute the cosine input function 
figure(1); 
[y, x] = lsim(num, den, u, t); %Compute the cosine input function 
plot(t, y, 'r', t, u, 'b'); %Plot the output in red and the input in blue 
xlabel('Time(s)'); 
ylabel('Amplitude'); 
figure(2);
dlsim(num,den,u);%Compute the cosine input function as LSI

参考资料均来自百度引擎,希望各位版友遇到问题不要盲目发问。要多搜索,我对控制系统分析也只是略知门径。里边一些理论知识也至今未搞明白,matlab只是一个分析工具,会使用并不代表你就弄懂了其中的原理。所以建议专门做这个方向的版友先打好基础,有了基础再使用分析工具才会得心应手、以不变应万变!

2 关于Z变换

  Z变换(Z-transformation)
  对离散序列进行的一种数学变换。常用以求线性时不变差分方程的解。它在
离散时间系统中的地位,如同拉普拉斯变换在连续时间系统中的地位。这一方法 ( 即离散时间信号的Z变换)已成为分析线性时不变离散时间系统问题的重要工具。在数字信号处理、计算机控制系统等领域有广泛的应用。
  离散时间序列 x(n) 的Z变换定义为X(z)=x(n)z-n ,式中z=e,σ为实变数,ω为实变量,j=,所以z是一个幅度为eб,相位为ω的复变量。x(n)和X(z)构成一个Z变换时 。Z变换有如下性质:线性、移位、时域
卷积、求和、频移、调制 、微分以及乘 an 。 这些性质对于解决实际问题非常有用 。 已知Z变换X(z)求对应的离散时间序列称为Z变换的逆变换 。

  • 22
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MATLAB教学视频数模资料及源程序代码下载及说明-MATLAB教学视频,数模资料及源程序代码下载及说明.pdf MATLAB源程序代码、免费视频、教学课件及付费视频的预览版下载,请直接看此贴的附件PDF文档! 如果下载有问题,请加QQ群:467976437 免费视频、教学课件及付费视频的预览版,已上传至QQ群共享,直接下载! MATLAB原创付费教学视频说明 每一期的教学内容均包含教学视频(硬件加密,绑定电脑),教学课件,MATLAB源代码。每期视频的售价均为十元,授权一台电脑播放,不限播放次数。有需要MATLAB付费教学视频的同学,请加视频作者的QQ:993878382 随时恭候! MATLAB教学视频的教学内容说明(第1期免费分享,2至11期为付费视频) 第一期:MATLAB GUIuitable的使用方法详解(免费分享) 本期视频时长约65分钟,配合多个实例,全方位地介绍了GUIuitable的使用方法,包含 uitable的设置(两种设置方法),数据及类型初始化,数据的调用等。 第二期:详解快速傅里叶变换FFT在MATLAB的实现 本期视频时长约65分钟,首先,从FFT的由来开始讲起,然后在MATLAB实现了FFT的计算,并给大家详细地解读了FFT的变换结果,最后还介绍了FFT的一个应用实例。 第三期:MATLAB十个基础入门实例详解 本期视频时长约110分钟,精选了十个基础的实例,帮助初学者快速入门MATLAB。十个实例,前五个实例为MATLAB的一些基本的操作,后五个实例为MATLAB的一些简单的应用。 第四期:非线性方程(组)在MATLAB的求解方法 本期视频时长约100分钟,配合多个非线性方程(组)实例,全方位地讲解了非线性方程(组)在MATLAB里的求解方法。主要内容包括:图解法,solve符号求解法,以及fsolve数值求解方法,并对各种求解方法进行了总结。 第五期:MATLAB数字图像处理基础入门 本期视频时长约75分钟,从数字图像的获取和表示方法开始讲起,详细地介绍了MATLAB四种类型图像的数据结构,以及不同类型图像之间的转换,帮助初学者,快速建立数字图像处理的基本概念。 第六期:傅里叶变换的频域滤波详解 本期视频时长约80分钟,通过实例讲解和MATLAB代码的编写,详细解释了频域滤波的基本方法和实施步骤,让同学们加深理解时域和频率之间的转换,同时,建立起系统对输入信号响应的概念。 第七期:MATLAB二维图形的绘制及句柄操作 本期视频时长约110分钟,通过具体的实例,充分结合MATLAB自动生成的绘图代码,循序渐进地讲解二维图形的绘制,以及对象属性的设置方法,进而引导出图形句柄的概念,然后采用句柄操作的方法,对各种对象的属性进行设置。 第八期:详解数据插值的MATLAB实现 本期视频时长约120分钟,通过三个具体的数学建模案例,详细地讲解了MATLAB一维插值和二维插值的应用和实现方法。另外,还通过自编程的方式,实现拉格朗日插值方法。视频的最后,还对多维插值做了基本的介绍。 第九期:空间域图像增强之灰度变换和直方图均衡匹配 本期视频时长约105分钟,通过大量的图片增强案例,从图像的显示效果和灰度直方图分析入手,通过自编程,详细地讲解了图像的四种灰度变换;使用MATLAB自带的imadjust函数;以及直方图均衡化和规定化(匹配)处理的图像增强方法。 第十期:MATLAB实现连续时间系统的时域分析 本期视频时长约70分钟,通过具体的系统分析案例,详细地讲解了连续系统的三种时域分析方法:系统微分方程求解法,基于传递函数lsim求解方法,基于冲激响应的卷积积分求解法。视频的最后,还对各种方法进行了总结和展望。 第十一期:MATLAB实现离散时间系统的时域分析 本期视频时长95分钟,通过具体的案例解析,详细地讲解了离散时间系统的三种时域分析方法:递归法(迭代法),filter函数求解法,基于单位样值响应的卷积求解法;并深入探讨了离散时间系统的初始状态与初始条件之间的关系。 MATLAB原创教学视频,持续更新……

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值