У меня есть некоторые данные, которые хранятся как логический массив Nx32
. Каждая строка представляет одно слово данных UDP, которое я отправляю. Я храню его как логический массив, потому что я могу получить доступ к любому слову, части слова или даже к границам слов. (То есть, я мог бы хранить uint32
как [array(1, 17:32) array(2, 1:16)]
.На данный момент я нахожу данные, которые пользователь хочет на основе позиции входного слова, LSB и MSB.Есть ли функциональность C-соединения в MATLAB?
Функциональность, которую я пишу в классы для чтения/записи из мест в данных по существу требуют, чтобы я преобразовал любой заданный тип или char MATLAB в свою двоичную форму, затем сохранил двоичную форму в логическом массиве или наоборот. В основном существует много num2hex
и других преобразований. (Фактически, я пытался конвертировать поплавок в двоичном с помощью, скажем, dec2bin(hex2dec(num2hex(pi)))
но вывод неверен!).
в Си union
может легко бросить между типами данных. Я мог бы написать int
и прочитать его s a float
напрямую. Возможна ли эта функция в MATLAB? У меня есть доступ ко всем инструментам, если это помогает.
Все предоставленные ответы помогают делать то, что я хочу, но в конце концов я создаю свой собственный объект 'union_t', который эмулирует поведение, которое я ищу. –