从于Octave通常在求值后立即打印表达式的值,因此所有I/O函数中最简单的是simpleexpression。例如,以下表达式将显示'的值圆周率’
pi -| ans = 3.1416
只要可以接受变量的名称(或'ans')与值一起打印。要打印变量的值而不打印其名称,请使用函数disp
.
这个format
命令对Octave打印值的方式提供了一些控制disp
并通过正常的回显机制。
(x)
¶
str=
disp (x)
¶
显示的值x.
例如
disp ("The value of pi is:"), disp (pi) -| the value of pi is: -| 3.1416
请注意,的输出disp
总是以换行符结尾。
如果指定输出值,disp
不打印任何内容,并以字符串形式返回格式化的输出。
详见: fdisp.
str=
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.
[rows,cols] =
terminal_size ()
¶
([rows,cols])
¶
查询或设置终端窗口的大小。如果在没有参数的情况下调用,则返回一个包含两个元素的行向量,该向量包含以字符(行和列)为单位的终端窗口的当前大小。如果使用两个元素的整数值向量调用,请设置端子大小并返回前一个设置。使用readline进行命令行编辑时,不需要手动设置大小。
详见: list_in_columns.
options
¶
(options)
¶
[format,formatspacing,uppercase] =
format¶
重置或指定从生成的输出的格式disp
以及Octave的正常回显机制。
此命令只影响数字的显示,而不影响数字的存储或计算方式。要更改默认的内部表示形式,请双击其中一个转换函数,例如single
,uint8
,int64
,等等。任何format
更改显示的有效位数的参数也将反映在output_precision
作用
默认情况下,Octave以可读形式显示5个有效数字(参数'短的参数小写字母',和参数'释放'formatfor matrixs)。如果format
在没有任何参数的情况下调用,或者参数'默认',则还原此默认格式。
下表列出了浮点数字的有效格式参数。
default
恢复上述默认格式状态。
short
具有5个有效数字的定点格式(默认值)。
long
具有16个有效数字的定点格式。
与“短的'格式,Octave将切换为指数'e'格式,如果无法使用当前格式正确格式化矩阵。
shorte
longe
指数格式。要表示的数字被划分为尾数和指数(10的幂)。尾数在短格式中有5个有效数字。在长格式中,双值显示为16位有效数字,单值显示为8位。例如,使用'shorteformatpi
显示为3.1416e+00
。可选地,拖尾'e'可以拆分为第二个参数。
shortg
longg
根据数字的大小,在不动点和指数格式之间进行最佳选择。例如,使用'shortgformatpi .^ [2; 4; 8; 16; 32]
显示为
ans = 9.8696 97.409 9488.5 9.0032e+07 8.1058e+15
可选地,拖尾'g'可以拆分为第二个参数。
shorteng
longeng
与'相同shorte或longe',但使用工程格式显示值,其中指数可被3整除。例如,使用shortengformat10 * pi
显示为31.416e+00
。可选地,拖尾'eng'可以拆分为第二个参数。
free
none
以自从格式打印输出,无需尝试在小数点上排列矩数组。这是一个相当于C++代码的原始格式std::cout<<variable
通常,结果是具有6个有效数字的表示,其中抑制了不必要的精度(例如整数的尾随零)。复数的格式为数字对,如下所示'(0.60419, 0.60709)'而不是这样'0.60419+0.60709i’.
以下格式影响所有数字输出(浮点和整数类型)。
"+"
"+"
"chars"
plus
加chars
打印'+'大于零的矩阵元素的符号,a'-'符号表示小于零的元素,以及一个空间表示零矩阵元素。此格式可用于检查大矩阵的稀疏性结构体。对于非常大的矩阵,函数spy
其绘制稀疏性模式将更加清晰。
可选参数chars指定一个包含3个字符的列表,用于打印大于零、小于零和等于零的值。例如,使用格式"+" "+-."
,矩阵[1, 0, -1; -1, 0, 1]
显示为
ans = +.- -.+
以适合货币的格式打印变量(固定格式,小数点右侧有两位数字)。只显示变量的实部,因为虚部对货币没有意义。
打印内存中数字的位表示,始终以最高有效位为先。例如pi
打印方式如下:
0 10000000000 1001001000011111101101010100010001000010110100011000
其中,为了清楚起见,添加了空格以按符号位、11位指数和52位尾数的顺序显示。它们共同代表pi
作为标准形式的IEEE 754双精度浮点数。单精度浮点数是类似的。
打印存储在内存中的数字的位表示形式。对于big endian机器,这与format bit
布局如上图所示。对于小端序机器,它将以相反的顺序打印字节,尽管字节内的位仍将以左侧最有效的位表示。
例如,的值pi
在x86-64上,此格式为:
00011000 00101101 01000100 01010100 11111011 00100001 00001001 01000000
为清晰起见,此处添加了空格。与上一个位字符串进行比较format bit
以查看分组为字节及其排序。
与…一样format bit
除了为了简洁起见,比特一次四个分组为十六进制数字之外。因此pi
表示为:
400921fb54442d18
与…一样format native-bit
除了为了简洁起见,比特一次四个分组为十六进制数字之外。因此pi
在x86-64上表示为:
182d4454fb210940
打印一个有理近似值,即值近似为小整数的比率。例如,使用'老鼠formatpi
显示为355/113
.
以下两个参数会影响科学符号和十六进制符号的显示。
lowercase (default)
使用小写'e'用于科学记数法中的指数字符和小写'a-f'表示10-15的十六进制数字。
uppercase
使用大写'E'表示科学记数法中的指数字符和大写'A-F'表示10-15的十六进制数字。
以下两个参数会影响所有矩阵的显示。
compact
删除列号标签周围和矩阵之间的空行,从而返回更紧凑的输出,每页包含更多数据。
loose (default)
在列号标签的上方和下方以及矩阵之间插入空行,以返回更可读的输出,每页数据更少。
如果format
使用多个竞争参数调用,使用最右边的参数,除了'默认'这将覆盖所有其他参数。如果出现错误,格式保持不变。
如果调用时有一到三个输出参数,但没有输入,则返回currentformat、格式间距和大写首参数。同时指定输出和输入将返回错误。
详见: fixed_point_format,output_precision,split_long_rows,print_empty_dimensions,rats.
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-1