Azzera filtri
Azzera filtri

Info

Questa domanda è chiusa. Riaprila per modificarla o per rispondere.

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 visualizzazione (ultimi 30 giorni)
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

Risposte (1)

Jan
Jan il 6 Giu 2019
Modificato: Jan il 6 Giu 2019
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 Commento
Jasvinder Singh
Jasvinder Singh il 6 Giu 2019
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

Questa domanda è chiusa.

Community Treasure Hunt

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

Start Hunting!

Translated by