Octave内置了对逻辑值的支持,即以下变量真的
或错误的
。当比较两个变量时,结果将是一个逻辑值,其值取决于比较是否为真。
基本的逻辑运算是&
, |
和!
,对应于“逻辑与”、“逻辑或”和“逻辑否定”。这些运算都遵循通常的逻辑规则。
也可以使用逻辑值作为标准数值计算的一部分。在这种情况下真的
转换为1
和错误的
到0,两者都使用双精度浮点数字表示。所以,的结果真*22-假/6
是22
.
逻辑值也可以用于索引矩阵和元胞数组。当使用逻辑数组进行索引时,结果将是一个向量,其中包含与真的
逻辑数组的部分。详见逻辑索引.
逻辑值也可以通过将数字对象强制转换为逻辑值来构造,或者使用真的
或错误的
函数。
TF =
logical (x)
¶转换数字对象x到逻辑类型。
任何非零值都将转换为true(1),而零值将转换为false(0)。无法转换非数字值NaN,这将返回错误。
兼容性说明:Octave接受复杂值作为输入,而MATLAB发出错误。
val =
true (x)
¶val =
true (n, m)
¶val =
true (n, m, k, …)
¶val =
true (…, "like", var)
¶返回元素均为逻辑1的矩阵或N维数组。
如果使用单个标量整数参数调用,则返回指定大小的平方线。
如果使用两个或多个标量整数参数或整数向量调用,则返回给定维度的数组。
如果逻辑变量var在之后指定喜欢
,输出val将具有与相同的稀疏性var.
详见: 错误的.
版权所有 © 2024 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号