A.数字常数可以是标量、向量或矩阵,并且可能包含复数值。
数值常数的最简单形式,标量,是单个数字。请注意,默认情况下,数值常数在Octave内从IEEE 754双精度(二进制64)浮点格式表示(复数常数存储为二进制64值对)。然而,可以表示中所述的整数Integer Data Types.
如果数字常量是实整数,则可以用十进制、十六进制或二进制表示法定义。十六进制记数法以'开头0x或0X,二进制表示法以'开头0b或0B,否则假定使用十进制表示法。因此,0b’不是一个十六进制数字,事实上,它根本不是一个有效的数字。
为了更好的可读性,可以使用下划线分隔符对数字进行分隔_,Octave解释器忽略了该参数。以下是实值整数常量的一些示例,它们都表示相同的值,并在内部存储为二进制64:
42 # decimal notation 0x2A # hexadecimal notation 0b101010 # binary notation 0b10_1010 # underscore notation round (42.1) # also binary64
在十进制记数法中,即使在科学记数法(指数记数法)中,数字常数也可以表示为十进制小数。请注意,这对于十六进制或二进制表示法是不可能的。同样,在以下示例中,所有数值常量都表示相同的值:
.105 1.05e-1 .00105e+2
与大多数编程语言不同,复数数值常数表示为实部和虚部的和。虚部从面积值数字常数表示,后面紧跟一个复值指示符(我’, ‘j’, ‘我或J表示sqrt (-1)
).数字常量和复数值指示器之间不允许有空格。一些表示相同值的复数常量示例:
3 + 42i 3 + 42j 3 + 42I 3 + 42J 3.0 + 42.0i 3.0 + 0x2Ai 3.0 + 0b10_1010i 0.3e1 + 420e-1i
z =
complex (x)
¶z =
complex (re, im)
¶从实际参数返回一个复杂的值。
有1个实参x,返回复杂结果x+0i
.
使用2个实参,返回复杂的结果re+ im我
.
complex
通常比以下表达式更方便a + b*i
例如
complex ([1, 2], [3, 4]) ⇒ [ 1 + 3i 2 + 4i ]
版权所有 © 2024-2025 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号-2