Вот некоторые данные.Как сделать A == B callmemember (A, B) в Matlab, когда A и B являются массивами ячеек
A = {'asdf' 'qwer'};
Когда я использую ==
, я получаю
>> A == 'asdf'
Undefined operator '==' for input arguments of type 'cell'.
, который, как ожидается. Обойти это сделать
>> ismember(A, 'asdf')
ans =
1 0
Как добавить метод класса клеток, так что ==
по умолчанию вызова ismember
в приведенном выше способом?
Я бы не назвал 'ismember' обходным путем, я бы назвал его каноническим способом сделать это. Это имеет другое значение для '=='. Я не думаю, что вы можете перегрузить оператор '==' в MATLAB (я точно не знаю, хотя), но я думаю, что это плохая идея. Вы сделаете свой код менее многоразовым, менее читаемым для других, присоединяющихся к проекту и т. Д. – Dan