本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

true

逻辑值 1(真)

说明

示例

true 是逻辑值 1 的速记形式。

示例

T = true(n) 是逻辑值为 1 的 n×n 矩阵。

示例

T = true(sz) 是一个由逻辑值组成的数组,其中大小向量 sz 定义 size(T)。例如,true([2 3]) 返回由逻辑值“1”组成的 2×3 数组。

示例

T = true(sz1,...,szN) 是由逻辑值组成的 sz1×...×szN 数组,其中 sz1,...,szN 表示每个维度的大小。例如,true(2,3) 返回由逻辑值“1”组成的 2×3 数组。

示例

T = true(___,'like',p) 使用任何以前的大小语法返回稀疏度与逻辑变量 p 相同的逻辑值数组。

示例

全部折叠

使用 true 生成由逻辑值“1”构成的 3×3 方阵。

A = true(3)
A = 3x3 logical array

   1   1   1
   1   1   1
   1   1   1

class(A)
ans = 
'logical'

其结果为 logical 类。

使用 true 生成由逻辑值“1”构成的 3×2×2 矩阵。

true(3,2,2)
ans = 3x2x2 logical array
ans(:,:,1) =

   1   1
   1   1
   1   1


ans(:,:,2) =

   1   1
   1   1
   1   1

您也可以使用大小向量指定矩阵大小。

true([3,2,2])
ans = 3x2x2 logical array
ans(:,:,1) =

   1   1
   1   1
   1   1


ans(:,:,2) =

   1   1
   1   1
   1   1

请注意,指定多个向量输入将返回错误。

truefalse 可用于执行逻辑语句。

测试逻辑语句

~(A and B) = (~A) or (~B)

对于 A = trueB = false

~(true & false) == (~true) | (~false)
ans = logical
   1

其结果为逻辑值 1 (true),因为方程两端的逻辑语句相等。该逻辑语句是德摩根定律的一种情况。

生成稀疏度与所选数组相同的逻辑数组。

A = logical(sparse(5,3));
whos A
  Name      Size            Bytes  Class      Attributes

  A         5x3                41  logical    sparse    
T = true(4,'like',A);
whos T
  Name      Size            Bytes  Class      Attributes

  T         4x4               184  logical    sparse    

输出数组 T 具有与指定数组 A 相同的 sparse 属性和数据类型。

输入参数

全部折叠

方阵的大小,指定为整数。n 将输出数组大小设置为 n×n。例如,true(3) 返回由逻辑值“1”组成的 3×3 数组。

  • 如果 n0,则 T 为一个空矩阵。

  • 如果 n 为负数,则将其视为 0

数据类型: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

大小向量,指定为由整数构成的行向量。例如,true([2 3]) 返回由逻辑值“1”组成的 2×3 数组。

  • 如果任何维度的大小为 0,则 T 为空数组。

  • 如果任何维度的大小为负值,则其将被视为 0

  • 如果大于 2 的任何尾部维度的大小为 1,则输出 T 将不包括这些维度。

数据类型: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

大小输入,指定为由整数构成的逗号分隔列表。例如,true(2,3) 返回由逻辑值“1”组成的 2×3 数组。

  • 如果任何维度的大小为 0,则 T 为空数组。

  • 如果任何维度的大小为负值,则其将被视为 0

  • 如果大于 2 的任何尾部维度的大小为 1,则输出 T 将不包括这些维度。

数据类型: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

原型,指定为逻辑值变量。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
复数支持:

输出参数

全部折叠

由逻辑值“1”构成的输出,以标量、向量、矩阵或 N 维数组的形式返回。

数据类型: logical

提示

  • true(n)logical(true(n)) 快得多,并且内存效率更高。

扩展功能

在 R2006a 之前推出