Finding row indices of a cell array containing a certain element

1 Ansicht (letzte 30 Tage)
Gayan Lankeshwara
Gayan Lankeshwara am 9 Mär. 2022
Beantwortet: Rik am 9 Mär. 2022
I hae the following cell array.
arr = cell(4,1);
arr{1,1}=1:3:15;
arr{2,1}=2:2:20;
arr{3,1}=3:3:30;
arr{4,1}=0:4:10;
%% I need to find the row indices of cells containing the element '4', i.e., the output should be
% k = [1;2;4]

Antworten (1)

Rik
Rik am 9 Mär. 2022
A simple loop should do:
arr = cell(4,1);
arr{1,1}=1:3:15;
arr{2,1}=2:2:20;
arr{3,1}=3:3:30;
arr{4,1}=0:4:10;
L=false(numel(arr),1);
for n=1:numel(arr)
L(n)=ismember(4,arr{n});
end
k=find(L)
k = 3×1
1 2 4

Kategorien

Mehr zu Multidimensional Arrays finden Sie in Help Center und File Exchange

Produkte


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by