Есть ли лучший способ получить position
из two
strings
от cell array
?Чтобы проиллюстрировать мою точку зрения, найдите ниже пример:
fruittbl{1,1} = 'banana'
fruittbl{2,1} = 'mango'
fruittbl{3,1} = 'banana'
fruittbl{4,1} = 'peach'
fruittbl{5,1} = 'banana'
fruittbl{1,2} = 'green'
fruittbl{2,2} = 'red'
fruittbl{3,2} = 'yellow'
fruittbl{4,2} = 'green'
fruittbl{5,2} = 'red'
f= 'banana'; c = 'yellow'
idx_f = cellfun(@(x) isequal(x, f),fruittbl(:,1))
idx_c = cellfun(@(x) isequal(x, c),fruittbl(:,2))
lookup_idx = [idx_f idx_c] % logical array
lookup_idx =
1 0
0 0
1 1
0 0
1 0
Здесь я заинтересован в получении values
из indices
, где lookup_idx = [1,1]
.Это равносильно поиску позиции banana
&&
yellow
в fruittbl
: (3,3)
.
К сожалению, попытка использовать lookup_idx = [find(lookup_idx(:,1)>0) & find(lookup_idx(:,2)>0)]
неверна.
Спасибозаранее
Бест,