формат

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

Синтаксис

format style
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

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

Установите выходной формат на 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

Получите текущий числовой формат.

f = get(0,'Format')
f =

shortG

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

S = get(0,'FormatSpacing')
S =

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

rat

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

355/113

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

Style

Результат

Пример

compact

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

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

loose

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

тета = пи/2

тета =

  1.5708

Советы

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

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

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

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

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

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

| |

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