Разбить вектор символов 0 и 1, чтобы удвоить - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть вектор символов, который выглядит следующим образом:

char_vec = '001100';

И я хочу сделать его просто двойным вектором:

double_vec = [0, 0, 1, 1, 0, 0];

Я привел пример только с 6 значениями , но на самом деле у меня очень длинный символ (около 2000 значений). Таким образом, разбиение должно работать на любой длине вектора.

Можете ли вы помочь мне, пожалуйста, с этой проблемой?

1 Ответ

1 голос
/ 21 февраля 2020

Используйте double и вычтите значение ascii символа '0'

char_vec = '001100';

double_vec = double(char_vec-'0')

double_vec =

     0     0     1     1     0     0
...