Sort out square numbers
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
(Homework) Create an array of N numbers. Now find a single MATLAB statement that picks out from that array the 1,4,9,16,…,√Nth entries, i.e. those numbers which have indices that are square numbers.
[SL: formatted text as text not code]
3 Kommentare
Walter Roberson
am 28 Okt. 2021
Hint:
sqrt(65)
take the 8 part if it
8
square that
8^2
does that equal the original number 65?
What about 121?
sqrt(121)
take the 11 part of it
11
square that
11^2
does that equal the original number 121?
By using this logic, if you had the index of a value in a vector, you could detect whether the index is the square of an integer. Comparisons ("does that equal") can return a logical vector, which you can then use to index the original array.
(Not saying this is the easiest way!)
Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!