作业帮 > 综合 > 作业

matlab某个传递函数,比如(2s+7.25)/(s+7.25),对于某个具体的输入,我该怎么求输出呢?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/29 05:47:35
matlab某个传递函数,比如(2s+7.25)/(s+7.25),对于某个具体的输入,我该怎么求输出呢?
matlab某个传递函数,比如(2s+7.25)/(s+7.25),对于某个具体的输入,我该怎么求输出呢?
使用lsim函数线性定常系统对任意输入的时间响应,例如:t=0:0.1:10;
u=2*sin(t);
s=tf('s');
G=(2*s+7.25)/(s+7.25);
lsim(G,u,t)关于lsim函数的调用格式,上面的代码给了基本用法的示例,其他调用格式可查阅帮助(例如指定初值或返回参数),不再赘述.
再问: 这个的话,输入u必须是t的函数啊,但是我想着输入是任意的,和时间无关的。可以实现吗
再答: 你的想法从理论上就是不可能的,输入再怎么任意,总应该是随着时间有个变化规律的吧(包括不变)? 所谓时间的函数,并不一定是要有解析表达式,我上面的例子只是为了方便用了u是t的解析表达式。 如果你认为我误解了你的意思,那么,请准确描述所谓『和时间无关的任意输入』是什么概念。
再问: 任意的,比如0 10 20 1 20 30 ,总之是用户输入的,和时间没有关系,只是每隔一定时间间隔,用户输入一个
再答: 你还是没有说清楚“和时间无关的任意输入”到底是什么概念。 任意“用户输入的”——你是要在仿真过程中随时由用户改变输入吗?那样的话是一个人机交互得到传函输入信号的问题,对求系统响应的方法没影响。也就是说,在人机交互这一层,信号可以是任意的,根据用户的实际操作带有不确定性,但对于任何一次具体的运行过程,对于传递函数这一层来说,输入随时间变化则是确定的。 “每隔一定时间间隔,用户输入一个”——怎么会“和时间没有关系”?那“时间间隔”是什么? 既然想求系统的时间响应(即所谓“输出”),无论如何不可能和时间无关的,输入再怎么随意,也不可能绕开时间这个因素,比如你上面举的例子:0 10 20 1 20 30,什么时候由0变成10?什么时候再变成20?不可能绕开时间的。再有,从0变到10是怎样变化的?线性过渡还是阶跃? 每个系统都有自身的运动模态(通俗的概念就是时间常数),影响到系统响应的速度,同样是1变到10再变到20,这个过程是1毫秒还是1000秒,结果可能相同吗?所以说,“和时间没有关系”是非常莫名其妙的说法。