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 日

0 投票

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 件のコメント

Life is Wonderful
Life is Wonderful 2022 年 3 月 16 日
編集済み: Life is Wonderful 2022 年 3 月 16 日
Thank you, works as expected!!
Any suggestion without loop or make it faster here ? !!
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 件)

カテゴリ

ヘルプ センター および File Exchange で Signal Processing Toolbox についてさらに検索

製品

リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by