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
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
madhan ravi 2020 年 3 月 20 日
Would you attach a sample file ?
the cyclist
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
madhan ravi 2020 年 3 月 20 日
Thank you the cyclist.

サインインしてコメントする。

 採用された回答

madhan ravi
madhan ravi 2020 年 3 月 20 日

1 投票

Wanted = ismember(cellstr(Mfg),'bmw')

その他の回答 (1 件)

the cyclist
the cyclist 2020 年 3 月 20 日

1 投票

contains(cellstr(Mfg),'bmw')

5 件のコメント

Kostiantyn Voskoboinik
Kostiantyn Voskoboinik 2020 年 3 月 20 日
Undefined function 'contains' for input arguments of type 'cell'.
the cyclist
the cyclist 2020 年 3 月 20 日
Do you have an older version of MATLAB? The contains function was introduced in R2016b.
Kostiantyn Voskoboinik
Kostiantyn Voskoboinik 2020 年 3 月 20 日
Yes, i have 2015b
the cyclist
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
Kostiantyn Voskoboinik 2020 年 3 月 21 日
It's work , thanks

サインインしてコメントする。

カテゴリ

ヘルプ センター および File Exchange で Convert Image Type についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by