how to find the index?

3 vues (au cours des 30 derniers jours)
Lilya
Lilya le 5 Nov 2020
Commenté : Lilya le 5 Nov 2020
Hi all,
I am facing a trouble in extracting the indecies from the 3rd dimension of matrix using 'find' function.
for example : time is 251 * 28 * 20, where 20 is the time.
index = find(time>=datenum(2019,02,01)& time<=datenum(2019,02,07));
any help will be apprecited

Réponse acceptée

Ameer Hamza
Ameer Hamza le 5 Nov 2020
Modifié(e) : Ameer Hamza le 5 Nov 2020
By default, find() return linear indexes. To convert them to the dimension subscripts, you ind2sub()
index = find(time>=datenum(2019,02,01)& time<=datenum(2019,02,07));
[r, c, p] = ind2sub(size(time), index)
'p' is location in 3rd dimension.
  5 commentaires
Ameer Hamza
Ameer Hamza le 5 Nov 2020
I don't get empty output on running this code. The output on my system is attached.
Lilya
Lilya le 5 Nov 2020
after checking with what I have, it is working!!
The problem is it was taking another set.
Thank you very much Ameer.

Connectez-vous pour commenter.

Plus de réponses (0)

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!

Translated by