How to find the position of a number in an cell-array?

4 Ansichten (letzte 30 Tage)
Nazmun Nahar Khan
Nazmun Nahar Khan am 26 Feb. 2021
I have a cell array P= {[2,5], [3], [], [1,14], [], [9]}. I want to find out the number of cell where value 14 is located. Like, here 14 is located inside the cell number 4.
How can I do that?
  2 Kommentare
tzela yaish
tzela yaish am 26 Feb. 2021
how do i create my own question ?
Nazmun Nahar Khan
Nazmun Nahar Khan am 26 Feb. 2021
Hi yaish, you need to go 'ask' in the top.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

KSSV
KSSV am 26 Feb. 2021
Bearbeitet: KSSV am 26 Feb. 2021
P= {[2,5], [3], [], [1,14], [], [9]} ;
N = length(P) ;
val = 14 ;
for i = 1:N
idx = ismember(14,P{i}) ;
if any(idx)
break
end
end
i
P{i}
  5 Kommentare
KSSV
KSSV am 26 Feb. 2021
Bearbeitet: KSSV am 26 Feb. 2021
cellfun uses loop behind. find will be slow.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by