exponenta event banner

формат

Установка формата отображения выходных данных для окна команд

Описание

пример

format(style) изменяет формат отображения выходных данных в окне команд на формат, указанный style. Например, format("shortG") отображает числовые значения в компактной форме с 5 итоговыми цифрами. Числовые форматы влияют только на то, как номера отображаются в выходных данных окна команд, а не на то, как 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 формат, когда некоторые значения в массиве являются короткими числами, а некоторые имеют большие экспоненты. 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

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

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

свернуть все

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

  • NumericFormat

  • LineSpacing

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

Примечание

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

Совет

  • Указанный формат применяется только к текущему сеансу MATLAB. Для сохранения формата между сеансами выберите параметр «Числовой формат» или «Межстрочный интервал» в настройках окна команд.

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

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

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

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

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

развернуть все

Не рекомендуется начинать с R2021a

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