如何计算向量中值之间的变化? (Matlab的)

时间:2016-05-25 20:37:34

标签: matlab vector

我试图用相同向量中的第4个值减去向量中的第一个值(第4个值为第8个值,依此类推),但我无法使其工作。我希望它最终成为一个包含57个值的向量。

我正在尝试使用for循环,但似乎总是错误的。

如何解决它的任何建议

1 个答案:

答案 0 :(得分:0)

通常,应该尽可能避免在matlab中使用for循环。在这种情况下,很容易实现你想要做的事情(如果我正确地理解了这个问题)。 如果你想要一个向量,它在每个组件中包含原始向量的两个组件的差异,这是一种方法:

b = a(indices_1) - a(indices_2);

其中a是原始向量,indices_1indices_2是包含要从中提取的索引的向量。在你的情况下,我不太明白这些指数可能是什么。可能你需要做indices_1 = 1:3:length(a)indices_2 = 4:3:length(a)之类的事情,但你应该更精确。

作为您将要发布的下一个问题的建议,请提供一些示例代码。它是自我解释的,也证明你至少试图解决这个问题。