format

Настройка формата вывода в Командном окне

Синтаксис

Описание

пример

format style изменяет формат вывода в Командном окне к формату, заданному style.

пример

formatбез аргументов устанавливает формат по умолчанию, а именно короткий, десятичный, с фиксированным числом знаков после запятой и без пробелов между строками.

Числовые форматы влияют только на отображение чисел в окне Command Window, но не на то, как MATLAB® вычисляет или сохраняет их.

Примеры

свернуть все

Установите выходной формат на длинный фиксированный десятичный формат и отобразите значение pi.

format long
pi
ans = 
   3.141592653589793

Установите выходной формат на короткий технический формат с компактным межстрочным интервалом, и затем сбросьте формат к значению по умолчанию.

format shortEng
format compact
x = rand(3)
x = 3×3

   814.7237e-003   913.3759e-003   278.4982e-003
   905.7919e-003   632.3592e-003   546.8815e-003
   126.9868e-003    97.5404e-003   957.5068e-003

format
x
x = 3×3

    0.8147    0.9134    0.2785
    0.9058    0.6324    0.5469
    0.1270    0.0975    0.9575

Отобразите максимальные значения для целых чисел и вещественных чисел в шестнадцатеричном формате.

format hex
intmax('uint64')
ans = uint64
   ffffffffffffffff

realmax
ans = 
   7fefffffffffffff

Отобразите различие между shortEng и longEng ' format ' .

Установите выходной формат на shortEng.

format shortEng

Создайте переменную и увеличьте ее значение в десять раз на каждой итерации через for цикл.

A = 5.123456789;
for k = 1:10
   disp(A)
   A = A*10;
end
     5.1235e+000

    51.2346e+000

   512.3457e+000

     5.1235e+003

    51.2346e+003

   512.3457e+003

     5.1235e+006

    51.2346e+006

   512.3457e+006

     5.1235e+009

Значения отображаются с 4 цифрами после десятичной точки и экспоненты, которая трехзначного порядка.

Установите выходной формат на длинный технический формат и просмотрите те же значения.

format longEng

A = 5.123456789;
for k = 1:10
   disp(A)
   A = A*10;
end
    5.12345678900000e+000

    51.2345678900000e+000

    512.345678900000e+000

    5.12345678900000e+003

    51.2345678900000e+003

    512.345678900000e+003

    5.12345678900000e+006

    51.2345678900000e+006

    512.345678900000e+006

    5.12345678900000e+009

Значения отображаются с 15 цифрами и экспонентой, которая трехзначного порядка.

Используйте shortG формат, когда в массиве присутствуют данные разных порядков. shortG формат соответствует такому формату, при котором обеспечивается наиболее компактное отображение.

Создайте переменную и отображаемый вывод в short формат, который является значением по умолчанию.

x = [25 56.31156 255.52675 9876899999];
format short
x
x = 1×4
109 ×

    0.0000    0.0000    0.0000    9.8769

Установите формат на shortG и вновь отобразите значения.

format shortG
x
x = 1×4

           25       56.312       255.53   9.8769e+09

Используйте настройки, чтобы получить текущий формат отображения окна Command Window.

Получите текущий числовой формат с помощью matlab.commandwindow настройки. Доступ к matlab.commandwindow настройки с помощью корневого SettingsGroup объект, возвращенный settings функция.

s = settings;
myformat = s.matlab.commandwindow.NumericFormat
myformat = 
  Setting 'matlab.commandwindow.NumericFormat' with properties:
       ActiveValue: 'short'
    TemporaryValue: <no value>
     PersonalValue: <no value>
      FactoryValue: 'short'

ActiveValue из matlab.commandwindow.NumericFormat установка является текущим числовым форматом. FactoryValue числовой формат по умолчанию. Чтобы изменить текущий числовой формат для текущего сеанса работы с MATLAB, задайте TemporaryValue для установки. Чтобы изменить текущий числовой формат и сделать его персистентным через сеансы работы с MATLAB для отдельного пользователя, задайте PersonalValue для установки. Для получения дополнительной информации смотрите доступ и Измените Настройки.

Получите текущий межстрочный интервал с помощью matlab.commandwindow настройки. Межстрочный интервал может быть установлен в loose или compact.

myspacing = s.matlab.commandwindow.DisplayLineSpacing
myspacing = 
  Setting 'matlab.commandwindow.DisplayLineSpacing' with properties:
       ActiveValue: 'compact'
    TemporaryValue: 'compact'
     PersonalValue: <no value>
      FactoryValue: 'loose'

Входные параметры

свернуть все

Формат вывода в виде одной из этих опций.

Числовой формат

Эти стили управляют форматом вывода для числовых переменных.

Style

Результат

Пример

short (default)

Короткий, фиксированный десятичный формат с 4 цифрами после десятичной точки.

3.1416

long

Долго, фиксированный десятичный формат с 15 цифрами после десятичной точки для double значения и 7 цифр после десятичной точки для single значения.

3.141592653589793

shortE

Короткое экспоненциальное представление с 4 цифрами после десятичной точки.

3.1416e+00

longE

Долгое экспоненциальное представление с 15 цифрами после десятичной точки для double значения и 7 цифр после десятичной точки для single значения.

3.141592653589793e+00

shortG

Короткий, фиксированный десятичный формат или экспоненциальное представление, какой бы ни более компактно, с в общей сложности 5 цифрами.

3.1416

longG

Долго, фиксированный десятичный формат или экспоненциальное представление, какой бы ни более компактно, с в общей сложности 15 цифрами для double значения и 7 цифр для single значения.

3.14159265358979

shortEng

Короткая инженерная запись (экспонента трехзначного порядка) с 4 цифрами после десятичной точки.

3.1416e+000

longEng

Длинная инженерная запись (экспонента трехзначного порядка) с 15 значительными цифрами.

3.14159265358979e+000

+

Положительный/Отрицательный формат с +, -, и знаки пробела, отображенные для положительных, отрицательных, и нулевых элементов.

+

bank

Формат валюты с 2 цифрами после десятичной точки.

3.14

hex

Шестнадцатеричное представление бинарного номера с двойной точностью.

400921fb54442d18

rational

Отношение маленьких целых чисел.

355/113

Формат межстрочного интервала

Style

Результат

Пример

compact

Подавите избыточные пустые строки, чтобы показать больше информации на одном экране.

тета = пи/2
тета =
  1.5708

loose

Добавьте пустые линии, чтобы сделать выход более читаемым.

тета = пи/2

тета =

  1.5708

Советы

  • Заданный формат применяется только к текущему сеансу работы с MATLAB. Чтобы сохранить формат между сеансами, выберите Numeric format или опцию Line spacing в настройках Командного окна.

  • Можно вставить пробел между short или long и тип презентации, например, format short E.

  • MATLAB всегда отображает целочисленные типы данных к соответствующему количеству цифр для типа данных. Например, MATLAB использует 3 цифры, чтобы отобразить int8 типы данных (например,-128:127). Установка выходного формата к short или long не влияет на отображение переменных целочисленного типа.

  • С целочисленным знаком, числа с плавающей запятой, имеющие до 9 цифр, не отображаются в экспоненциальном представлении.

  • Если вы отображаете матрицу с широким спектром значений, рассматриваете использование shortG. Смотрите Формат для данных в широком диапазоне.

Смотрите также

| |

Представлено до R2006a