Problem with find string in array

Hello, i try to find mark 'bmw' in Mfg table(carbig.mat).I want to create new logic table with 1 (if string exist) or 0 to others string.
>> idx = ismember((Mfg(:,1:6)=='bmw'),[1,1,1,1,1,1],'rows')
But i have this mistake:
Error using ==
Matrix dimensions must agree.
It's my workspace:

4 Comments

First convert the character matrix to a cell array of strings or to a string array without leading/trailing space characters and then use strcmpi.
Would you attach a sample file ?
@madhan, if you type
load carbig.mat
you'll have the data. It is a file used for examples in the documentation.
Thank you the cyclist.

Sign in to comment.

 Accepted Answer

More Answers (1)

contains(cellstr(Mfg),'bmw')

5 Comments

Undefined function 'contains' for input arguments of type 'cell'.
Do you have an older version of MATLAB? The contains function was introduced in R2016b.
Yes, i have 2015b
This is more awkward, but will work
not(cellfun(@isempty,strfind(cellstr(Mfg),'bmw')))
I expect there is something more elegant.
It's work , thanks

Sign in to comment.

Categories

Community Treasure Hunt

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

Start Hunting!