在Matlab中向传递函数输入向量

时间:2015-02-03 08:44:00

标签: matlab vector

我在matlab中有一个传递函数,我想把它作为输入向量给它: 对于t <= 40秒,g(t)= 1,对于t> 40秒,g(t)= -2。 我已经创建了时间向量。 我如何着手写g(t)?

1 个答案:

答案 0 :(得分:2)

试试这个:

您希望g的长度与t的长度相同,因此请将其初始化为零向量:

g = zeros(size(t));

我们得到一个与t长度相同的向量。我们现在要将g的所有索引设置为t <= 401。幸运的是,Matlab支持逻辑索引,所以我们可以继续这样做:

g(t <= 40) = 1;

类似于t <= 40的值,我们对t > 40执行相同的操作:

g(t > 40) = -2;

您可能需要查阅有关逻辑索引的Matlab文档。一般来说,Matlab的文档不是一半,所以如果你遇到像这样的初学者问题,这将是一个很好的起点。