Folks, please let me know how to complete the sum of products in the "for loop" as shown below in order to get the correct answer. Thank you. HDaniel

1 次查看(过去 30 天)
clear all; % S=2i*3j; S1=0; S2=0; for i=0:1:2; for j=1:1:3; S1=2*i; S2=3*j; S=S1*S2; end end y=Sum(S)

采纳的回答

aborghes
aborghes 2017-8-9
编辑:aborghes 2017-8-9
Hi Hani,
A few tips first:
  • When incrementing by one, you can simply do i=0:2, the increment value is only necessary if it is something other than 1
  • You can simplify your code to do all the calculations on one line
  • It is simpler to just add to S every loop iteration.
Doing as i suggest, the code looks as follows:
clear all;
% S=2i*3j;
S = 0;
for i=0:2
for j=1:3
S= S + 2*i * 3*j;
end
end
y=S

更多回答(1 个)

Andrei Bobrov
Andrei Bobrov 2017-8-9
k = (0:2)'*(1:3)*6;
S = sum(k(:));

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by