matlab - 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。]
解决方案
那个怎么样:
A(1)*5.^[0:numel(A)-1]
推荐阅读
- javascript - 通过axios获取图像如何显示在我的反应项目上
- python - 循环遍历唯一 ID 并分别绘制这些唯一 ID 的变量
- oracle - 获取每家公司的第一行
- python - a,b,c 不为 0,求 c 的每一个在 a 和 b 之间的除数,可以包括 a 和 b。但是你不能使用循环
- python - 仅将列的浮点数转换为整数
- oracle - 从有吸引力的网格列中插入值
- android - Android Backup api 在第二台设备上不起作用
- security - 如何通过 Avast 获取已删除文件的信息?
- macos - 无法在 Mac M1 上使用 Rosetta 使用 Homebrew
- php - 找不到证书 PHP/mongodb