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 件のコメント
Stephen23
2020 年 3 月 20 日
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.
madhan ravi
2020 年 3 月 20 日
Would you attach a sample file ?
the cyclist
2020 年 3 月 20 日
@madhan, if you type
load carbig.mat
you'll have the data. It is a file used for examples in the documentation.
madhan ravi
2020 年 3 月 20 日
Thank you the cyclist.
採用された回答
その他の回答 (1 件)
the cyclist
2020 年 3 月 20 日
contains(cellstr(Mfg),'bmw')
5 件のコメント
Kostiantyn Voskoboinik
2020 年 3 月 20 日
the cyclist
2020 年 3 月 20 日
Do you have an older version of MATLAB? The contains function was introduced in R2016b.
Kostiantyn Voskoboinik
2020 年 3 月 20 日
the cyclist
2020 年 3 月 20 日
This is more awkward, but will work
not(cellfun(@isempty,strfind(cellstr(Mfg),'bmw')))
I expect there is something more elegant.
Kostiantyn Voskoboinik
2020 年 3 月 21 日
カテゴリ
ヘルプ センター および File Exchange で Data Type Conversion についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!