По умолчанию MATLAB® отображает числовой вывод как 5-разрядные масштабированные значения фиксированной точки. Можно изменить способ, которым числовые значения отображены к любому следующему:
5-разрядная масштабированная фиксированная точка, плавающая точка или лучший из двух
15-разрядная масштабированная фиксированная точка, плавающая точка или лучший из двух
Отношение маленьких целых чисел
Шестнадцатеричный (базируются 16),
Обозначение банка
Все доступные форматы перечислены на странице с описанием format
.
Чтобы изменить настройки цифрового дисплея, используйте или функцию format
или диалоговое окно Preferences (доступный из меню MATLAB File). Функция format
изменяет отображение числовых значений на время одного сеанса работы с MATLAB, в то время как ваши настройки Preferences остаются активными от одного сеанса до следующего. Эти настройки влияют только, как числа отображены, не то, как MATLAB вычисляет или сохраняет их.
Вот несколько примеров различных форматов и вывода, произведенного из следующего двухэлементного векторного x
с компонентами различных значений.
Проверяйте установку текущего формата:
get(0, 'format') ans = short
Установите значение для x
и отобразитесь в 5-разрядной масштабированной фиксированной точке:
x = [4/3 1.2345e-6] x = 1.3333 0.0000
Установите формат на 5-разрядную плавающую точку:
format short e x x = 1.3333e+00 1.2345e-06
Установите формат на 15-разрядную масштабированную фиксированную точку:
format long x x = 1.333333333333333 0.000001234500000
Установите формат на 'rational'
для маленького целочисленного отношения вывод:
format rational x x = 4/3 1/810045
Установите целочисленное значение для x
и отобразитесь, он в шестнадцатеричном (базируйтесь 16), формат:
format hex x = uint32(876543210) x = 343efcea
Чтобы временно изменить числовой формат в программе, доберитесь, исходный формат с помощью get
функционируют и сохраняют его в переменной. Когда вы закончили работать с новым форматом, можно восстановить установку исходного формата с помощью функции set
как показано здесь:
origFormat = get(0, 'format'); format('rational'); -- Work in rational format -- set(0,'format', origFormat);