How to write cumulative product function

1 回表示 (過去 30 日間)
Life is Wonderful
Life is Wonderful 2022 年 3 月 15 日
コメント済み: Life is Wonderful 2022 年 3 月 16 日
Hi
I am trying to implement cumproduct without using built-in function. Below is my test code . I need help to implement "My Test code " like built-in cumprod([1 1 2 : 5]).
Thank you!!
% Built-in
A = cumprod([1 1 2 : 5])
% A
%------+
% 1
% 1
% 2
% 6
% 24
% 120
% My Test code ,
A1 = 1;
for i = 1 :5
A1 = A1 * i;
fprintf('%10d|%10d|\n',i,A1);
end
A1
-----+
1|
2|
6|
24|
120|
  2 件のコメント
Life is Wonderful
Life is Wonderful 2022 年 3 月 15 日
Thank you!!
Voss
Voss 2022 年 3 月 15 日
You're welcome!

サインインしてコメントする。

採用された回答

Torsten
Torsten 2022 年 3 月 16 日
編集済み: Torsten 2022 年 3 月 16 日
m = 10;
v = [1 1 2:m];
pcum = cumproduct(v)
function pcum = cumproduct(v)
n = numel(v);
pcum = zeros(n,1);
pcum(1) = v(1);
for i = 2:n
pcum(i) = pcum(i-1)*v(i);
end
end
  3 件のコメント
Torsten
Torsten 2022 年 3 月 16 日
Recursive call ?
Life is Wonderful
Life is Wonderful 2022 年 3 月 16 日
Yes, would nice if you can share snippet !!
Thank you

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by