Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

I want to store all the outputs in a single matrix and also i want to select all the combination for which c has minimum and maximum value.

조회 수: 1 (최근 30일)
for a=1:5
for b=5:8
for c=1:20
if mod(a+b,c)~=0
t=[a,b,c]
end
end
end
end
I want result in the following form
t =
1 5 4
1 5 5
1 5 6
1 5 8
1 5 9
and so on
Kindly help me

답변 (1개)

Jan
Jan 2019년 6월 6일
편집: Jan 2019년 6월 6일
result = zeros(5 * 4 * 20, 3); % Pre-allocate with maximum size
count = 0;
for a = 1:5
for b = 5:8
for c = 1:20
if mod(a+b,c) % ~=0
count = count + 1;
t(count, :) = [a,b,c];
end
end
end
end
t = t(1:count, :); % Crop unneeded memory
  댓글 수: 1
Jasvinder Singh
Jasvinder Singh 2019년 6월 6일
The code is working correctly. But it is showing all the results; I required the combinations in which c has minimum value and maximum value; I am not interested in the midle ones. So, kindly give some directions for this.
Thanks

이 질문은 마감되었습니다.

태그

Community Treasure Hunt

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

Start Hunting!

Translated by