Как преобразовать текст (ячейку) в код ascii?(Matlab) - PullRequest
0 голосов
/ 18 ноября 2018

Есть ли в Matlab способ конвертировать текст (тип is cell) в код ascii?Все способы, которыми я гуглил, не работали как double (text.txt).Происходит ошибка «Ячейка не может быть преобразована в двойную».Я могу использовать конвертер вне matlab, но возможно ли конвертировать его в программе?Текст 380 слов.

Большое спасибо!

1 Ответ

0 голосов
/ 19 ноября 2018

Чтобы получить доступ к содержимому массива ячеек, даже если он содержит только один элемент, необходимо проиндексировать его, используя фигурные скобки . Круглые скобки дают вам другой массив ячеек.

>> mytext = {'foo', 'bar'}
mytext =
  1×2 cell array
    'foo'    'bar'

>> mytext(1)
ans =
  cell
    'foo'

>> mytext{1}
ans =
foo

Если я правильно понимаю, у вас есть массив ячеек (даже если он всего 1 x 1), содержащий вектор символов, и вы хотите преобразовать вектор символов в вектор чисел двойного типа:

>> double(mytext{1})
ans =
   102   111   111

Если это не является ответом на вашу проблему, отредактируйте ваш вопрос с более подробной информацией о том, что вы пытаетесь сделать, показывая свой код и все сообщения об ошибках, которые вы получаете.

...