format

Установите формат вывода для Командного окна

Описание

пример

format(style) меняет формат вывода изображения в Командном окне на формат, заданный style. Для примера, format("shortG") отображает числовые значения в компактной форме с 5 суммарными цифрами. Числовые форматы влияют только на отображение чисел в окне Command Window, но не на то, как MATLAB® вычисляет или сохраняет их.

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

format shortG

пример

fmt = format возвращает текущий формат отображения. (с R2021a года)

пример

fmt = format(style) сохраняет текущий формат отображения в fmt а затем измените формат отображения на заданный стиль. (с R2021a года)

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

fmt = format("shortG");
format(fmt)

Примеры

свернуть все

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

format long
pi
ans = 
   3.141592653589793

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

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

realmax
ans = 
   7fefffffffffffff

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

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

format shortEng

Создайте переменную и увеличьте ее значение кратно 10 каждый раз через 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 цифрами после десятичной точки и показателем степени, кратным 3.

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

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 цифрами и экспонентом, который является кратным 3.

Используйте shortG формат, когда некоторые значения в массиве являются короткими числами, а некоторые имеют большие степени. The 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

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

format shortEng
format compact
x = rand(3)
x =
   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 default
x
x =

    0.8147    0.9134    0.2785
    0.9058    0.6324    0.5469
    0.1270    0.0975    0.9575

Перед R2021a сбросьте формат отображения к значениям по умолчанию с помощью format сам по себе.

format

Начиная с R2021a

Получите текущий формат отображения.

fmt = format
fmt = 
  DisplayFormatOptions with properties:

    NumericFormat: "short"
      LineSpacing: "loose"

Начиная с R2021a

Сохраните текущий формат отображения и восстановите его позже.

Установите значение числового отображения shortE и отобразите матрицу числовых значений 2 на 2.

format shortE
m = [9638573934 37467; 236 574638295]
m = 2×2

   9.6386e+09   3.7467e+04
   2.3600e+02   5.7464e+08

Сохраните текущий формат отображения в oldFmt и измените численный формат на longE.

oldFmt = format("longE")
oldFmt = 
  DisplayFormatOptions with properties:

    NumericFormat: "shortE"
      LineSpacing: "loose"

Подтвердите, что численный формат теперь длинный, научное обозначение путем повторного отображения матрицы m.

m
m = 2×2

     9.638573934000000e+09     3.746700000000000e+04
     2.360000000000000e+02     5.746382950000000e+08

Восстановите формат до предыдущего состояния. Отобразите m подтвердить, что численный формат теперь краткий, научный формат.

format(oldFmt)
m
m = 2×2

   9.6386e+09   3.7467e+04
   2.3600e+02   5.7464e+08

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

свернуть все

Формат для применения, заданный как вектор символов, строковый скаляр или DisplayFormatOptions объект.

Векторы символов или строковые скаляры должны быть одним из перечисленных имен стилей или default.

Дефолт

default восстанавливает формат отображения по умолчанию, который short для числового формата и loose для интервала между линиями. (с R2021a года)

Численный формат

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

Style

Результат

Пример

short

Короткий, десятичный формат с фиксированным числом знаков 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

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

3.1416e+000

longEng

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

3.14159265358979e+000

+

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

+

bank

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

3.14

hex

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

400921fb54442d18

rational

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

355/113

Формат интервала между линиями

Style

Результат

Пример

compact

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

theta = pi/2
theta =
  1.5708

loose

Добавьте пустые линии, чтобы сделать выход более читаемым. Это значение по умолчанию для интервалов между линиями.

theta = pi/2

theta =

  1.5708

The DisplayFormatOptions объект имеет два свойства, NumericFormat и LineSpacing. Опции для вектора символов и строкового скаляра входов также являются допустимыми значениями свойств. Для примера использования DisplayFormatOptions , см. «Сохранение и восстановление формата отображения».

Выходные аргументы

свернуть все

Текущий формат отображения, возвращенный как DisplayFormatOptions объект со следующими свойствами:

  • NumericFormat

  • LineSpacing

Для допустимых значений свойств смотрите style аргумент.

Примечание

Значения свойств отражают состояние формата отображения при создании объекта. Свойства не изменяются автоматически при изменении формата отображения. См. пример в разделе Сохранение и восстановление формата отображения.

Совет

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

  • Можно задать short или long и тип презентации отдельно, например format short E или format("short E").

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

  • Целочисленные числа с плавающей запятой максимум с 9 цифрами не отображаются в научном обозначении.

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

Вопросы совместимости

расширить все

Не рекомендуемый запуск в R2021a

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