从于Octave通常在求值后立即打印表达式的值,因此所有I/O函数中最简单的是simpleexpression。例如,以下表达式将显示'的值圆周率’
pi-|ans=3.1416
只要可以接受变量的名称(或'ans')与值一起打印。要打印变量的值而不打印其名称,请使用函数disp
.
这个format
命令对Octave打印值的方式提供了一些控制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进行命令行编辑时,不需要手动设置大小。
详见: 列表_列.
options
¶
(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
龙耕
与'相同shorte或longe',但使用工程格式显示值,其中指数可被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号