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

Вопрос:У меня есть script, в который введена строка числа string='123' или string='9823' Я пытаюсь преобразовать это в массив формы [a, b, c, d] например, из строки '123' в числовой массив [1,2,3] Любые советы о том, как это сделать? Ответ №1str = '123'; num = str - '0'; % num = [1 2 3]; Ответ №2используйте

Вопрос:

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

string=’123′

или

string=’9823′

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

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

Ответ №1str = ‘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 }

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