14.1.1终端输出

从于Octave通常在求值后立即打印表达式的值,因此所有I/O函数中最简单的是simpleexpression。例如,以下表达式将显示'的值圆周率

pi-|ans=3.1416

只要可以接受变量的名称(或'ans')与值一起打印。要打印变量的值而不打印其名称,请使用函数disp.

这个format命令对Octave打印值的方式提供了一些控制disp并通过正常的回显机制。

 
:disp (x)
:str= disp (x)

显示的值x.

例如

disp(“pi的值是:”),disp(pi)-| pi的值为:-|3.1416

请注意,的输出disp总是以换行符结尾。

如果指定输出值,disp不打印任何内容,并以字符串形式返回格式化的输出。

详见: fdisp.

 
:str= 列表_列 (arg,width,前缀)

返回一个包含元素的字符串arg列在总最大宽度为的列中width和可选前缀前缀.

参数arg必须是字符串的元胞数组或字符数组。

如果width未指定或为空矩阵,或小于或等于零,则使用终端屏幕的宽度。换行符用于打断输出字符串中的行。例如:

list_in_columns({“abc”、“def”、“ghijcl”、“mnop”、“qrs”、“tuv”},20)⇒ abc mnop def qrs ghijkl tuvwhos ans⇒     当前作用域中的变量:属性名称大小字节类==============ans 1x37 37 char总计为37个元素,使用37个字节

详见: 终端_大小.

 
:[,cols] = 终端_大小 ()
:终端_大小 ([,cols])

查询或设置终端窗口的大小。如果在没有参数的情况下调用,则返回一个包含两个元素的行向量,该向量包含以字符(行和列)为单位的终端窗口的当前大小。如果使用两个元素的整数值向量调用,请设置端子大小并返回前一个设置。使用readline进行命令行编辑时,不需要手动设置大小。

详见: 列表_列.

 
:format
:format options
:format (param)
:[format,格式间距,大写的] = format

重置或指定从生成的输出的格式disp以及Octave的正常回显机制。

此命令只影响数字的显示,而不影响数字的存储或计算方式。要更改默认的内部表示形式,请双击其中一个转换函数,例如single,uint8,int64,等等。任何format更改显示的有效位数的参数也将反映在输出_精度作用

默认情况下,Octave以可读形式显示5个有效数字(参数'短的参数小写字母',和参数'释放'formatfor matrixs)。如果format在没有任何参数的情况下调用,或者参数'默认',则还原此默认格式。

下表列出了浮点数字的有效格式参数。

默认

恢复上述默认格式状态。

短的

具有5个有效数字的定点格式(默认值)。

长的

具有16个有效数字的定点格式。

与“短的'格式,Octave将切换为指数'e'格式,如果无法使用当前格式正确格式化矩阵。

shorte
longe

指数格式。要表示的数字被划分为尾数和指数(10的幂)。尾数在短格式中有5个有效数字。在长格式中,双值显示为16位有效数字,单值显示为8位。例如,使用'shorteformat圆周率显示为3.1416e+00。可选地,拖尾'e'可以拆分为第二个参数。

shortg
longg

根据数字的大小,在不动点和指数格式之间进行最佳选择。例如,使用'shortgformatπ[2; 4; 8; 16; 32]显示为

ans=9.8696 97.409 9488.5 9.0032e+07 8.1058e+15

可选地,拖尾'g'可以拆分为第二个参数。

shorteng
龙耕

与'相同shortelonge',但使用工程格式显示值,其中指数可被3整除。例如,使用shortengformat10*pi显示为31.416e+00。可选地,拖尾'eng'可以拆分为第二个参数。

自从的
没有一个

以自从格式打印输出,无需尝试在小数点上排列矩数组。这是一个相当于C++代码的原始格式std::cout<<变量通常,结果是具有6个有效数字的表示,其中抑制了不必要的精度(例如整数的尾随零)。复数的格式为数字对,如下所示'(0.60419, 0.60709)'而不是这样'0.60419+0.60709i’.

以下格式影响所有数字输出(浮点和整数类型)。

"+"
"+" "字符"
add
字符

打印'+'大于零的矩阵元素的符号,a'-'符号表示小于零的元素,以及一个空间表示零矩阵元素。此格式可用于检查大矩阵的稀疏性结构体。对于非常大的矩阵,函数间谍其绘制稀疏性模式将更加清晰。

可选参数字符指定一个包含3个字符的列表,用于打印大于零、小于零和等于零的值。例如,使用格式"+" "+-.",矩阵[1, 0, -1; -1, 0, 1]显示为

ans=+.-+
银行

以适合货币的格式打印变量(固定格式,小数点右侧有两位数字)。只显示变量的实部,因为虚部对货币没有意义。

一点

打印内存中数字的位表示,始终以最高有效位为先。例如圆周率打印方式如下:

0 10000000000 1001001000011111101101010100010001000010110100011000

其中,为了清楚起见,添加了空格以按符号位、11位指数和52位尾数的顺序显示。它们共同代表圆周率作为标准形式的IEEE 754双精度浮点数。单精度浮点数是类似的。

原生钻头

打印存储在内存中的数字的位表示形式。对于big endian机器,这与格式化位布局如上图所示。对于小端序机器,它将以相反的顺序打印字节,尽管字节内的位仍将以左侧最有效的位表示。

例如,的值圆周率在x86-64上,此格式为:

00011000 00101101 01000100 01010100 11111011 00100001 00001001 01000000

为清晰起见,此处添加了空格。与上一个位字符串进行比较格式化位以查看分组为字节及其排序。

十六进制

与…一样格式化位除了为了简洁起见,比特一次四个分组为十六进制数字之外。因此圆周率表示为:

400921fb54442d18
本机十六进制

与…一样格式化本机位除了为了简洁起见,比特一次四个分组为十六进制数字之外。因此圆周率在x86-64上表示为:

182d4454fb210940
老鼠

打印一个有理近似值,即值近似为小整数的比率。例如,使用'老鼠format圆周率显示为355/113.

以下两个参数会影响科学符号和十六进制符号的显示。

小写(默认)

使用小写'e'用于科学记数法中的指数字符和小写'a-f'表示10-15的十六进制数字。

大写的

使用大写'E'表示科学记数法中的指数字符和大写'A-F'表示10-15的十六进制数字。

以下两个参数会影响所有矩阵的显示。

契约

删除列号标签周围和矩阵之间的空行,从而返回更紧凑的输出,每页包含更多数据。

松散(默认)

在列号标签的上方和下方以及矩阵之间插入空行,以返回更可读的输出,每页数据更少。

如果format使用多个竞争参数调用,使用最右边的参数,除了'默认'这将覆盖所有其他参数。如果出现错误,格式保持不变。

如果调用时有一到三个输出参数,但没有输入,则返回currentformat、格式间距和大写首参数。同时指定输出和输入将返回错误。

详见: 固定点格式,输出_精度,split_long_rows,打印空尺寸,胡扯.


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号