Create a matrix (24,72) using 'for' loop.
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
ET-TAOUSSI mehdi
le 15 Jan 2016
Commenté : ET-TAOUSSI mehdi
le 16 Jan 2016
How can I use the loop 'for' or other, to produce the same matrix (24,72) depicted in the figure? kind regards.

0 commentaires
Réponse acceptée
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;
Plus de réponses (1)
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.
Voir également
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!