Hi,
I have a question related to solving a nested summation equation with a recursive function.
Suppose I have an equation of:
So, I tried to solve this problem by using a for loop to solve the summation equation and using a recursive function to expand the order of nested summation.
test(3,0)
function [sum] = test(a,b)
sum = 0;
for i=1:a-b
if a-b == 1
sum = 1;
else
sum = sum + (a-b) * test(a,b+i);
end
end
end
From the code I got
ans = 9
I appreciate any help, thanks.

 採用された回答

Matt J
Matt J 2018 年 11 月 7 日
編集済み: Matt J 2018 年 11 月 7 日

0 投票

I think your code is correct, and your calculation by hand is not.

1 件のコメント

Irvanda Kurniadi Virdaus
Irvanda Kurniadi Virdaus 2018 年 11 月 7 日
編集済み: Irvanda Kurniadi Virdaus 2018 年 11 月 7 日
Ah you are right, I think I messed up the break down on the second nested sum.
It should be:
3(2+0)+3(1)+3(0)=9
Thanks for correcting

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索

製品

リリース

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by