У меня 5 классов F, F, D, B, A в классе = FFDBA. Я не уверен, как преобразовать каждый класс в массив ячеек? то есть ans = [F] [F] [D] [B] [A]. cellstr (класс) создает только массив ячеек 1x1 [FFDBA]. Мне нужна ячейка 1x5.MATLAB - Конвертировать символ в ячейку 1x5
0
A
ответ
0
Используйте функцию num2cell
для преобразования массива в ячейку, когда вы хотите разделить массив на части одного размера.
grade = 'FFDBA';
num2cell(grade,size(grade))
ans =
'F' 'F' 'D' 'B' 'A'
0
класса должен быть вектор-столбец, так что массив должен быть транспонированная:
cellstr(grade.')
Если это имеет отношение к вашему предыдущему вопросу [] (http://stackoverflow.com/q/39819571/ 2586922), вы можете напрямую генерировать вывод массива ячеек; см. изменение моего ответа –