我在matlab中有一个传递函数,我想把它作为输入向量给它: 对于t <= 40秒,g(t)= 1,对于t> 40秒,g(t)= -2。 我已经创建了时间向量。 我如何着手写g(t)?
答案 0 :(得分:2)
试试这个:
您希望g
的长度与t
的长度相同,因此请将其初始化为零向量:
g = zeros(size(t));
我们得到一个与t
长度相同的向量。我们现在要将g
的所有索引设置为t <= 40
到1
。幸运的是,Matlab支持逻辑索引,所以我们可以继续这样做:
g(t <= 40) = 1;
类似于t <= 40
的值,我们对t > 40
执行相同的操作:
g(t > 40) = -2;
您可能需要查阅有关逻辑索引的Matlab文档。一般来说,Matlab的文档不是一半,所以如果你遇到像这样的初学者问题,这将是一个很好的起点。