How to add final value of a loop part to the next one. i need to add the months answers of ii=1 to ii=12

1 次查看(过去 30 天)
clc;
clear;
month =0;
for ii = 1:12
x1 = input('week1:');
x2 = input('week2:');
x3 = input('week3:');
x4 = input('week4:');
month = x1+x2+x3+x4
end
  1 个评论
Dennis
Dennis 2018-6-19
Use ii as index:
month(ii)=x1+x2+x3+x4;
Maybe consider indexing x aswell:
for ii=1:2
for k=1:4
x(k)=input(strcat('week',num2str(k)));
end
month(ii)=sum(x);
end
If you want to keep x values you can use x(ii,k) and sum(x(ii,:))

请先登录,再进行评论。

回答(2 个)

Guillaume
Guillaume 2018-6-19
What is the purpose of Xs ?
Do not number variables. If you're numbering variables that is a good indication that you should be using an array instead:
for ii = 1:12
x(1) = ...
x(2) = ...
...
month = sum(x);
end
Even better since you're now using an array, you can use another loop:
for ii = 1:12
for week = 1:4
x(week) = input(sprintf('week%d:', week));
end
month = sum(x);
end
this is much better code. If you need to add another week, you only need to change the endpoint of the loop.
As for your question, if I understood correctly:
month = 0;
for ii = ...
...
month = month + sum(x);
end

Sayyed Ahmad
Sayyed Ahmad 2018-6-19
编辑:Sayyed Ahmad 2018-6-19
clc;
clear;
XS =0;
month=0;
for ii = 1:12
x1 = input('week1:');
x2 = input('week2:');
x3 = input('week3:');
x4 = input('week4:');
month = month+x1+x2+x3+x4
end

类别

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