How do I get matlab to list all numbers from 1 to 100 divisible by 6?
92 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I only have basic matlab knowledge, so the simpler the code the better! Something that would be easy for me to understand. Thanks!
0 Commenti
Risposte (1)
Stephen23
il 15 Set 2018
Modificato: Stephen23
il 15 Set 2018
Method zero: colon and times:
>> 6.*(1:16)
ans =
6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96
Method one: mod and logical indexing:
>> v = 1:100; % any vector
>> v(mod(v,6)==0)
ans =
6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96
Method three: linear indexing:
>> v(6:6:end) % v starts from 1
ans =
6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96
Method three: colon:
>> 6:6:100
ans =
6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96
Method four: cumsum:
>> cumsum(6*ones(1,16))
ans =
6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96
Method five: rdivide, fix, eq, and logical indexing:
>> w = v./6;
>> v(fix(w)==w)
ans =
6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96
4 Commenti
Walter Roberson
il 10 Ott 2020
16 is floor(100/6) -- which is to say the maximum number of full multiples of 6 that fits into 100.
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!