增加价值的向量和使用它作为输入下一行

2视图(30天)
你好!
我有一个列向量年代(M, 1)含有“0”和“1”。我有另一个列向量E (M, 1)包含值。
我想用一个条件:
如果(我:)= = 1
:E1(我)= = E(我:)+ k% k是一个固定值
但是这个条件用于第“1”年代,因为下一个“1”现有年代我将使用这个条件:
如果(我:)= = 1
:E2(我)= E(我:)+ E1;
这意味着每次我将使用前面的结果。
例如
S = (1 1 1 0 1 0), E = [4 2 5 10 2 3];k = 10
E_result = [14 16 21 23 0];
我问如果有一种方法可以这样做吗?
提前谢谢。

接受的答案

Stephen23
Stephen23 2022年10月17日
S = [1, 1, 1, 0 1 0];
E = [4、2、5、10、2、3);
k = 10;
X = S = = 1;
Z = S;
Z (X) = k + cumsum (E (X))
Z = 1×6
14个16 21 23 0

更多的答案(0)

类别

找到更多的在创建和连接矩阵帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!