У меня есть ячейка 50000 * 2 с числовым содержимым. Теперь я хочу заменить второй столбец с числами от 1 до 10 соответствующими строками, такими как «самолет» для 1, «автомобиль» для 2 и так далее. Какой самый эффективный метод для этого? Сначала я попытался разделить содержимое второго столбца на новую ячейку class1 и преобразовать его в строки и попытался заменить, применив приведенный ниже код:
classes1(strcmp('1',classes1))={'airplane'};
classes1(strcmp('2',classes1))={'automobile'};
classes1(strcmp('3',classes1))={'bird'};
classes1(strcmp('4',classes1))={'cat'};
classes1(strcmp('5',classes1))={'deer'};
classes1(strcmp('6',classes1))={'dog'};
classes1(strcmp('7',classes1))={'frog'};
classes1(strcmp('8',classes1))={'horse'};
classes1(strcmp('9',classes1))={'ship'};
classes1(strcmp('10',classes1))={'truck'};
Но это не удалось. Он только заменил «10» на «грузовик».
ОБНОВЛЕНИЕ: этот код действительно будет работать. Но в моем случае вместо «1» нужно использовать строки «1» (отсутствовал пробел).