Problem with find function
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Aftab Ahmed Khan
am 3 Nov. 2015
Bearbeitet: Stephen23
am 3 Nov. 2015
Hello everyone, i am having two vectors and i want to find the index by doing so but it gives me an error. However it works fine when i do like this for numbers. Any help guys.
hbs_ort = {'North' 'North' 'South' 'South' 'East' 'West' 'West' 'East'}
cabs_ort = {'North'}
match=find(cabs_ort==hbs_ort)
0 Kommentare
Akzeptierte Antwort
Stephen23
am 3 Nov. 2015
Bearbeitet: Stephen23
am 3 Nov. 2015
You can use strcmp to obtain the logical index (which often faster and more convenient to use than subscript indices):
>> hbs_ort = {'North' 'North' 'South' 'South' 'East' 'West' 'West' 'East'};
>> cabs_ort = {'North'};
>> X = strcmp(hbs_ort,cabs_ort) % logical index
X =
1 1 0 0 0 0 0 0
If you really need to subscripts:
>> find(X)
ans =
1 2
>> hbs_ort = {'North' 'North' 'South' 'South' 'East' 'West' 'West' 'East'};
>> cabs_ort = {'North','South'};
>> X = ismember(hbs_ort,cabs_ort)
X =
1 1 1 1 0 0 0 0
4 Kommentare
Guillaume
am 3 Nov. 2015
Possibly, this is what you want:
hbs_ort = {'North' 'North' 'South' 'South' 'East' 'West' 'West' 'East'}; cabs_ort = {'North', 'South'}; ismember(hbs_ort, cabs_ort)
Stephen23
am 3 Nov. 2015
Bearbeitet: Stephen23
am 3 Nov. 2015
>> hbs_ort = {'North' 'North' 'South' 'South' 'East' 'West' 'West' 'East'};
>> cabs_ort = {'North','South'};
>> X = ismember(hbs_ort,cabs_ort)
X =
1 1 1 1 0 0 0 0
Note that the order of the input arguments to ismember is significant: it checks if the elements of A are members of B, where A and B are the first and second inputs respectively.
Weitere Antworten (1)
TastyPastry
am 3 Nov. 2015
Modified code:
hbs_ort = {'North' 'North' 'South' 'South' 'East' 'West' 'West' 'East'};
cabs_ort = 'North';
match=strfind(hbs_ort,cabs_ort);
Returns variable match, which is a 1xn cell array containing vectors where 'North' is found in each cell of hbs_ort.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Graphics Object Properties 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!