Is this right?
1 回表示 (過去 30 日間)
古いコメントを表示
Okay so my task is:
I have to make a script in matlab, which gives back the product of the first 10 element.(of this equation)
fn=((n^2)+n)/((n^3)+n!-4)
Is this right?
y=1
for i=1:10
y=y*(((i*i)+i)/((i*i*i)+(factorial(i))-4))
end
Thanks for helping, it means a lot.
2 件のコメント
採用された回答
その他の回答 (1 件)
Image Analyst
2020 年 12 月 21 日
I think you need to subtract 5 instead of 4, and I think your for loop needs to start at 2 since you already computed the first term with y=1. Compare your results with the vectorized version:
n = 1 : 10;
fn = ((n.^2)+n) ./ ((n.^3) + factorial(n) - 5)
result = prod(fn)
1 件のコメント
James Tursa
2020 年 12 月 21 日
編集済み: James Tursa
2020 年 12 月 21 日
"... I think your for loop needs to start at 2 ..."
The loop indexing needs to start at 1 as written unless you know that the first term is 1 exactly.
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!