14.1.1 Вывод в терминал
Поскольку Octave обычно выводит значение выражения сразу после его вычисления, простейшей из всех функций ввода-вывода является простое выражение. Например, следующее выражение отобразит значение ‘pi’
pi
-| pi = 3.1416 Это хорошо работает, пока приемлемо отображать имя переменной (или ‘ans’) вместе со значением. Чтобы вывести значение переменной без вывода ее имени, используйте функцию disp.
Команда format предоставляет некоторый контроль над способом отображения Octave значений с disp и через механизм обычного вывода.
- disp (x)
- str = disp (x)
-
Отображение значения x.
Например:
disp ("The value of pi is:"), disp (pi) -| the value of pi is: -| 3.1416Обратите внимание, что вывод из
dispвсегда заканчивается новой строкой.Если запрашивается значение вывода,
dispничего не выводит и возвращает отформатированный вывод в строке.См. также: fdisp.
- list_in_columns (arg, width, prefix)
-
Возвращает строку, содержащую элементы arg, перечисленные в столбцах с максимальной шириной width и необязательным префиксом prefix.
Аргумент arg должен быть массивом ячеек символьных строк или символьной матрицей.
Если width не указан или является пустой матрицей, или меньше или равен нулю, используется ширина экрана терминала. Символы новой строки используются для разбиения строк в выходной строке. Например:
list_in_columns ({"abc", "def", "ghijkl", "mnop", "qrs", "tuv"}, 20) ⇒ abc mnop def qrs ghijkl tuv whos ans ⇒ Variables in the current scope: Attr Name Size Bytes Class ==== ==== ==== ===== ===== ans 1x37 37 char Total is 37 elements using 37 bytesСм. также: terminal_size.
- terminal_size ()
-
Возвращает двухелементный строковый вектор, содержащий текущий размер окна терминала в символах (строки и столбцы).
См. также: list_in_columns.
- format
- format options
- [format, formatspacing] = format
-
Сбросить или указать формат вывода, производимого
dispи механизмом обычного вывода Octave.Эта команда влияет только на отображение чисел, но не на то, как они хранятся или вычисляются. Чтобы изменить внутреннее представление с по умолчанию double, используйте одну из функций преобразования, таких как
single,uint8,int64, и т. д.По умолчанию Octave отображает 5 значащих цифр в читаемом виде (вариант ‘short’ соединён с ‘loose’ форматом для матриц). Если
formatвызывается без каких-либо опций, восстанавливается этот формат по умолчанию.Допустимые форматы для чисел с плавающей запятой перечислены в следующей таблице.
short-
Формат с фиксированной точкой с 5 значащими цифрами (по умолчанию).
long-
Формат с фиксированной точкой с 16 значащими цифрами.
Как и с форматом ‘short’, Octave переключится на экспоненциальный формат ‘e’, если не сможет должным образом отформатировать матрицу с использованием текущего формата.
short elong e-
Экспоненциальный формат. Представляемое число разделяется на мантиссу и показатель степени (степень 10). Мантисса имеет 5 значащих цифр в формате short. В формате long значения double отображаются с 16 значащими цифрами, а значения single — с 8. Например, в формате ‘short e’
piотображается как3.1416e+00. short Elong E-
Идентично ‘short e’ или ‘long e’, но отображает заглавную ‘E’ для указания показателя степени. Например, в формате ‘long E’
piотображается как3.141592653589793E+00. short glong g-
Оптимально выбирает между форматом с фиксированной точкой и экспоненциальным форматом на основе величины числа. Например, в формате ‘short g’
pi .^ [2; 4; 8; 16; 32]отображается какans = 9.8696 97.409 9488.5 9.0032e+07 8.1058e+15 short englong eng-
Идентично ‘short e’ или ‘long e’, но отображает значение в инженерном формате, где показатель степени делится на 3. Например, в формате ‘short eng’
10 * piотображается как31.416e+00. long Gshort G-
Идентично ‘short g’ или ‘long g’, но отображает заглавную ‘E’ для указания показателя степени.
freenoneВыводит вывод в свободном формате, не пытаясь выравнивать столбцы матриц по десятичной запятой. Это сырой формат, эквивалентный C++ коду
std::cout << variable. В общем, результат — представление с 6 значащими цифрами, где подавляется необоснованная точность (например, хвостовые нули для целых чисел). Комплексные числа форматируются как числовые пары, например, ‘(0.60419, 0.60709)’, а не как ‘0.60419 + 0.60709i’.
Следующие форматы влияют на весь числовой вывод (числа с плавающей запятой и целые типы).
"+"-
"+""chars" plusplus chars-
Выводить символ ‘+’ для элементов матрицы, больших нуля, символ ‘-’ для элементов, меньших нуля, и пробел для нулевых элементов матрицы. Этот формат может быть полезен для проверки структуры разреженности большой матрицы. Для очень больших матриц функция
spyдля построения рисунка разреженности будет более наглядной.Необязательный аргумент chars задает список из 3 символов, используемых для вывода значений, больших нуля, меньших нуля и равных нулю. Например, с форматом
"+" "+-.", матрица[1, 0, -1; -1, 0, 1]отображается какans = +.- -.+
- bank
-
Вывод переменной в формате, подходящем для валюты (формат с фиксированной точкой с двумя знаками после запятой). Отображается только действительная часть переменной, так как мнимая часть не имеет смысла для валюты.
- native-hex
-
Вывести шестнадцатеричное представление чисел в том виде, как они хранятся в памяти. Например, на рабочей станции, которая хранит 8-байтовые вещественные значения в формате IEEE с младшим байтом в начале, значение
piпри выводе в форматеnative-hexравно400921fb54442d18. - hex
-
То же, что и
native-hex, но всегда выводятся старшие байты вначале. - native-bit
-
Вывести битовое представление чисел, как они хранятся в памяти. Например, значение
piравно01000000000010010010000111111011 01010100010001000010110100011000
(показано здесь в двух 32-битных разделах для целей верстки) при выводе в формате native-bit на рабочей станции, которая хранит 8-байтовые вещественные значения в формате IEEE с младшим байтом в начале.
- bit
-
То же, что и
native-bit, но всегда выводятся старшие биты вначале. - rat
Вывести рациональное приближение, т.е., значения аппроксимируются как отношение малых целых чисел. Например, в формате ‘rat’
piотображается как355/113.
Следующие два параметра влияют на отображение всех матриц.
compact-
Удалить пустые строки вокруг меток номеров столбцов и между матрицами, что приводит к более компактному выводу с большим количеством данных на странице.
looseВставить пустые строки над и под метками номеров столбцов и между матрицами для более читаемого вывода с меньшим количеством данных на странице. (по умолчанию).
Если вызывается с одним или двумя выходными аргументами и без входных данных, возвращает текущий формат и отступы формата.
См. также: fixed_point_format, output_precision, split_long_rows, print_empty_dimensions, rats.
| • Выгрузка данных на страницу: |
© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v5.2.0/Terminal-Output.html