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 ' 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

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

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

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

3.1416e+000

longEng

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

3.14159265358979e+000

+

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

+

bank

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

3.14

hex

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

400921fb54442d18

rational

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

355/113

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

Style

Результат

Пример

compact

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

theta = пи/2
theta =
  1.5708

loose

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

theta = пи/2

theta =

  1.5708

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