adding elements in a loop into an array

조회 수: 6 (최근 30일)
Dan
Dan 2011년 11월 28일
I need to ask the user for the number of windows in a house give the sizes of all the windows. To do this, I am trying to use loops to determine how many times to ask for a window's size and add the size into an array. My problem is that when the code is ran, x = [], and doesn't contain the elements I inputed.
Here's me code:
num_windows = input('How many windows?: ');
x = [];
for k = 1:num_windows
window_size = input('Window size?: ');
x = x + window_size;
end

채택된 답변

Fangjun Jiang
Fangjun Jiang 2011년 11월 28일
Use x=[x;window_size];
or a better way,
if num_windwows>0
x=zeros(num_windwows,1);
else
error('Invalid number of windows');
end
Then inside the for-loop
x(k)=window_size;

추가 답변 (0개)

카테고리

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