首页 > 解决方案 > MATLAB 向量运算。如何获取向量中的前一个元素来计算下一个元素?

问题描述

我有一个向量 A,比如说

A = [1, 0, 0, 0]

我想对该向量执行操作以获取下一个元素。例如,说

A(i) = A(i - 1) * 5  [for i >= 2]

这可以通过循环轻松实现。但我想通过使用矢量运算来实现它。到目前为止我已经尝试过

A = [1, 0, 0, 0]
A(2:4) = A(1:3) * 5

但是此操作后A中的内容是

A = [1 5 0 0]

目标答案应该是

A = [1 5 25 125]

请提及为实现目标而进行的必要更改。

[注意:请不要简单地把上面的例子看作是 5 的幂的元素,而是考虑 A(i) = A(i - 1) * 5。]

标签: matlabvectorvectorization

解决方案


那个怎么样:

A(1)*5.^[0:numel(A)-1]

推荐阅读