Create a matrix (24,72) using 'for' loop.

10 vues (au cours des 30 derniers jours)
ET-TAOUSSI mehdi
ET-TAOUSSI mehdi le 15 Jan 2016
How can I use the loop 'for' or other, to produce the same matrix (24,72) depicted in the figure? kind regards.

Réponse acceptée

Joseph Cheng
Joseph Cheng le 15 Jan 2016
Modifié(e) : Joseph Cheng le 15 Jan 2016
since it is a nice simple pattern of (zeros for columns that are a multiple of 3) then:
DesiredResult = ones(24,72);
DesiredResult(:,3:3:end)=0;
  1 commentaire
ET-TAOUSSI mehdi
ET-TAOUSSI mehdi le 16 Jan 2016

Nice solution thank you Joseph Cheng.

Connectez-vous pour commenter.

Plus de réponses (1)

Brendan Hamm
Brendan Hamm le 15 Jan 2016
You could do this with a loop:
A = ones(24,72);
for k = 1:72
if rem(k,3) == 0
A(:,k) = 0;
end
end
or you could do this in one line:
A = repmat([1 1 0],24,72/3);
The latter is much faster and more elegant.
  1 commentaire
ET-TAOUSSI mehdi
ET-TAOUSSI mehdi le 16 Jan 2016
the last is a good solution, thank you Brendan Hamm.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by