У меня возникли проблемы с преобразованием символьной переменной в число в Matlab. Каждая ячейка переменной char содержит одно из двух возможных слов. Мне нужно преобразовать word_one (например), чтобы представлять «1», а word_two - «2».Как преобразовать char в число в Matlab
Есть ли команда, которая позволит мне это сделать?
До сих пор я пытался:
%First I converted 'Word' from cell to char
Word = char(Word);
Word(Word == 'Word_one') = '1';
Word(Word == 'Word_two') = '2';
Однако, я получаю:
Error using ==
Matrix dimensions must agree.
Когда я пытаюсь включить первую букву только (т.е. 'W'.), Это только изменяет первую букву в полном слове (т.е. 1ord_one).
Есть ли простой способ сделать это?
Спасибо за вашу помощь - любые советы очень ценятся!
try strcmp() ... – willpower2727
Вы пробовали str2num? –
также смотрите на 'strcmpi()', если вы хотите распознать регистр, нечувствительный к регистру. – Hoki