永发信息网

matlab中lsim结果怎么使用

答案:2  悬赏:30  手机版
解决时间 2021-01-22 12:27
  • 提问者网友:黑米和小志
  • 2021-01-21 15:10
matlab中lsim结果怎么使用
最佳答案
  • 五星知识达人网友:夜风逐马
  • 2021-01-21 16:41
sim:针对线性是不变模型,给定任意输入,得到输出响应。
系统模型为状态方程时,同时还可以得到状态轨迹。
[y,t,x]=lsim[sys,u,t,x0]
输出y的行数与u的长度相同,列数与输出个数相同;
状态x的行数与u的长度相同,列数与状态的个数相同。
程序如下:
num=[1 1];
den=[1 3 6];
%h=tf(num,den);%获得传递函数
[A,B,C,D]=tf2ss(num,den);%将传递函数转化为状态方程
[u,t]=gensig('pulse',2,10,0.1);%采样间隔为0.1,时间长度为10,在2的倍数处信号幅度为1,其余时间为0.
x=u;
sys=ss(A,B,C,D);
x0=[0 0];
t=0:0.1:10;%此处时间为上面采样时间相同
[y,t,x]=lsim(sys,u,t,x0)%模型的输出响应
plot(t,y,'b',t,u,'g');
结果:

全部回答
  • 1楼网友:动情书生
  • 2021-01-21 17:23
用lsim函数求出的是在整个时间段内结构的位移和速度响应,结果是2n*m阶矩阵上面n行是位移矩阵,下面n行是速度矩阵,n是结构的自由度数,m离散的时间个数,有了这个结果,下一步就可以画出结构的位移或速度时程曲线。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯