Full change of array?

조회 수: 2 (최근 30일)
JamJan
JamJan 2019년 7월 18일
답변: madhan ravi 2019년 7월 18일
Hi,
I have this little loop:
count = 0;
for i=1:3
for j=1:2
for k=1:3
count(count+1) = count + 1;
A = i;
SG(count) = A;
end
end
end
Why does it change everything to a 3 in the end, instead of keeping the numbers e.g. [1 1 1 1 1 2 2 2 2 3 3 3]. In other words, how can I make sure it does not change every number in SG, but keep the example array.
Thanks!

채택된 답변

Bruno Luong
Bruno Luong 2019년 7월 18일
You make a mixing array/scalar in your code. Change
count(count+1) = count + 1;
to
count = count + 1;

추가 답변 (1개)

madhan ravi
madhan ravi 2019년 7월 18일
You don't need a loop at all !:
repelem(i,numel(j)*numel(k)-1:-1:numel(i)) % according to your output in the example
% or perhaps you need
repelem(i,numel(j)*numel(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