How can I solve this problem using for loop?
古いコメントを表示
for the given vector [2 2 5 8], without using sum() and diff() how can i perform 2*2 + 2*5 + 5*8 = 54. Using for loop. here the consicutive number are multiplied and then addition is performed.
回答 (2 件)
v=[2 2 5 8];
for i=1
result=v(1:end-1)*v(2:end).'
end
7 件のコメント
DGM
2021 年 11 月 11 日
Oof. I missed the requirement to have a superfluous loop. I guess I flunked that test.
Manav Divekar
2021 年 11 月 11 日
DGM
2021 年 11 月 11 日
You'll have to describe how it's not working for you.
Manav Divekar
2021 年 11 月 11 日
That's not what I proposed. I had
b = m(1:end-1)*m(2:end).';
Manav Divekar
2021 年 11 月 11 日
Emmanuel
2024 年 1 月 23 日
0 投票
total = 0;
x = [2,2,5,8];
n = length(x);
for i =1:n-1
total = total + x(i)*x(i+1);
end
disp(total)
カテゴリ
ヘルプ センター および 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!