how to find the index?

3 Ansichten (letzte 30 Tage)
Lilya
Lilya am 5 Nov. 2020
Kommentiert: Lilya am 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

Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 5 Nov. 2020
Bearbeitet: Ameer Hamza am 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 Kommentare
Ameer Hamza
Ameer Hamza am 5 Nov. 2020
I don't get empty output on running this code. The output on my system is attached.
Lilya
Lilya am 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

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!

Translated by