У меня есть 5 строк (HEX), которые выглядят следующим образом:добывающие колонны по одному из нескольких строк в MATLAB
a = 40 C0 70 EB;
b = 40 C0 80 94;
c = 40 C0 90 59;
d = 40 C0 A0 13;
e = 40 C0 B0 DE
Мне нужно извлечь каждую колонку (вертикальные значения), начиная с последнего затем сохранить его в строку, а затем преобразовать ее в эквивалентную двоичную. Надеюсь, что приведенный ниже рисунок дает четкую картину.
Я был в состоянии преобразовать данный гекс в двоичные значения горизонтально по одному за раз, но теперь я хотел бы, чтобы извлечь их вертикально, а затем преобразовать их в двоичный формат. Код, который я написал следующим образом,
Data = '40 C0 70 EB';
str = regexp(Data,' ','split');
Ind = cellfun(@length,str);
str=str(Ind==2);
%Hex to Binary
bin = hexToBinaryVector(str,8,'MSBFirst');
Желаемый результат: Когда значения в первом столбце (вход) извлекаются они должны быть преобразованы в двоичное и хранится в виде массива (выход) , Например, для 1-го столбца (красный) мы имеем значения «EB 94 59 13 DE», его эквивалентный двоичный код равен ['1001 0100' '1001 0101' '1001 0110' '1001 0111' '1001 1000' '1001 1001'] , Поэтому все эти двоичные значения должны храниться как массив под одной переменной. Аналогичным образом, другие должны также храниться как массив под разными переменными.
Вопрос, как представляется, хорошо объяснен, но я не могу понять, что вы хотите ,,, Можете ли вы предоставить ввод и желаемый результат в виде обычного текста? –
Не 'regexp (данные, '', 'split');' делать то же самое, что 'strsplit (Data)'? – Adriaan