4数字数据类型

A.数字常数可以是标量、向量或矩阵,并且可能包含复数值。

数值常数的最简单形式,标量,是单个数字。请注意,默认情况下,数值常数在Octave内从IEEE 754双精度(二进制64)浮点格式表示(复数常数存储为二进制64值对)。然而,可以表示中所述的整数Integer Data Types.

如果数字常量是实整数,则可以用十进制、十六进制或二进制表示法定义。十六进制记数法以'开头0x0X,二进制表示法以'开头0b0B,否则假定使用十进制表示法。因此,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

与大多数编程语言不同,复数数值常数表示为实部和虚部的和。虚部从面积值数字常数表示,后面紧跟一个复值指示符(i’, ‘j’, ‘IJ表示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
 
: y = double (x)

转换x到双精度类型。

详见: single.

广告
 
: z = complex (x)
: z = complex (re, im)

从实际参数返回一个复杂的值。

有1个实参x,返回复杂结果x + 0i .

使用2个实参,返回复杂的结果re + imi . complex通常比以下表达式更方便a + b*i 例如

complex ([1, 2], [3, 4])
  ⇒ [ 1 + 3i   2 + 4i ]

详见: real, imag, iscomplex, abs, arg.

广告

版权所有 © 2024-2025 Octave中文网

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