, когда я пишу этот код (. Только для тестирования Эта вещь происходит другое литье типа тоже):Почему typecasting увеличивает размер строки/столбца матрицы?
y_quan=typecast(y_quan,'int8');
размерность y_quan резко меняется. До приведения типов это была двойная матрица 1X15310. Но после этой операции придания тишине он стал матрицей типа intX 1X122480. Почему это происходит? любой пожалуйста, объясните. Как я могу предотвратить это?
Вы прочитали [документацию] (http://mathworks.com/help/matlab/ref/typecast.html)? «typecast отличается от функции броска MATLAB® тем, что он не изменяет входные данные. typecast всегда возвращает такое же количество байтов в выходе Y, как и на входе X» –
Matlab help http: //uk.mathworks. com/help/matlab/ref/typecast.html здесь объясняет это довольно хорошо, по умолчанию предполагается, что ваш y_quan - это массив двойки, который случается с 64 битами, когда вы выводите его на 8 бит Int, ему требуется дополнительная длина для представляют число. – GameOfThrows