【发布时间】:2020-06-21 18:15:00
【问题描述】:
在 Matlab 中,除了一个例子,我不知道最好的解释方式。假设我有一个名为 tStart 的数组和一个 tDuration 长度:
tStart = [3,8,15,20,25];
tDuration = 2;
有没有办法得到一个新的数组:
[3,4,5,8,9,10,15,16,17,20,21,22,25,26,27]
所以我想要的是使用初始 tStart 数组,然后用起始值组成一个新数组,然后是 tDuration 长度的下一个对应值。
如果我这样做[tStart(1:end)+tDuration],我会得到一个结束值数组,但是我怎样才能得到开始、结束以及它们之间的所有值呢?
如果我[tStart(1:end):tStart(1:end)+tDuration] 会出错。
如果能提供任何不使用循环的方法,我们将不胜感激。
【问题讨论】:
标签: arrays matlab matrix indexing