How to create a list of an array index
15 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am doing a project Euler prime number puzzle but I do not wish to use the Matlab primes function , so I'm building my own.
I am going to use the standard sieve to produce my primes but I wish to store these in a logic array. How do I get the index/cell location of all true values into an array/output as these will be my prime numbers.
Thanks
AD
0 commentaires
Réponse acceptée
Image Analyst
le 7 Nov 2011
Can't you just use a counter that increments when you find a prime number?
if itsAPrimeNumber
numberOfPrimesFound = numberOfPrimesFound + 1;
listOfPrimes(numberOfPrimesFound) = yourCurrentNumber;
end
2 commentaires
Image Analyst
le 7 Nov 2011
Just do this
primesList = find(ary)+1;
The find() function tells you which elements are non-zero or true.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrix Indexing 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!