Преобразовать строку в массив чисел в matlab

Вопрос:

У меня есть script, в который введена строка числа

string='123'

или

string='9823'

Я пытаюсь преобразовать это в массив формы [a, b, c, d]
например, из строки ‘123’ в числовой массив [1,2,3]

Любые советы о том, как это сделать?

Ответ №1
str = '123';
num = str - '0';
% num = [1 2 3];

Ответ №2

используйте функцию str2num()

str = '123';
str = str2num(str);

Примечание. Чтобы убедиться, что я прав, введите “whos str” в окне команд и проверьте класс. Строка имеет класс, char, а числовые значения имеют класс, double

Ответ №3

Вы можете использовать cellstr:

cellstr('123')
ans =
{
[1,1] = 123
}

Оцените статью
TechArks.Ru
Добавить комментарий