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