Использование B=single(A)
в соответствии с предложением @cbz или определение массивов как SINGLE , например, путем вызова B=zeros(3,3,'single')
создает "плавающие" значения в Matlab.
Нет способа глобально превратить Matlab в «плавающую» среду. Хотя большинство функций более низкого уровня также реализованы для single
(с некоторыми исключениями, например, упомянутыми в справке к DOUBLE ), многие встроенные функции высокого уровня будут работать только с double
,
Другими словами, вам придется вручную определить ваши переменные как single
, вам придется периодически проверять, чтобы переменные не были спокойно преобразованы в double
, и в конце ваш код мог бы не работает, если ей нужна функция, которая еще не реализована для single
.