Поскольку каждая строка представляет значение double
, а MATLAB хранит данные по столбцам, транспонирование data
(с .'
) приводит к тому, что матрица содержит значения в правильном порядке для преобразования в один typecast
вызов. Нам также необходимо изменить вектор, который не меняет порядок данных в памяти (с (:)
).
value1 = data(:,1:8).';
value1 = typecast(value1(:), 'double');
value2 = data(:,9:16).';
value2 = typecast(value2(:), 'double');