true
逻辑值 1(真)
说明
示例
生成由逻辑值“1”构成的方阵
使用 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
类。
生成任意维度的由逻辑值“1”构成的数组
使用 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
请注意,指定多个向量输入将返回错误。
执行逻辑语句
true
和 false
可用于执行逻辑语句。
测试逻辑语句
~(A and B) = (~A) or (~B)
对于 A = true
,B = 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
×n
。例如,true(3)
返回由逻辑值“1”组成的 3×3 数组。
如果
n
为0
,则T
为一个空矩阵。如果
n
为负数,则将其视为0
。
数据类型: int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
sz
— 大小向量
由整数组成的行向量
大小向量,指定为由整数构成的行向量。例如,true([2 3])
返回由逻辑值“1”组成的 2×3 数组。
如果任何维度的大小为
0
,则T
为空数组。如果任何维度的大小为负值,则其将被视为
0
。如果大于
2
的任何尾部维度的大小为1
,则输出T
将不包括这些维度。
数据类型: int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
sz1,...,szN
— 大小输入
由整数构成的逗号分隔列表
大小输入,指定为由整数构成的逗号分隔列表。例如,true(2,3)
返回由逻辑值“1”组成的 2×3 数组。
如果任何维度的大小为
0
,则T
为空数组。如果任何维度的大小为负值,则其将被视为
0
。如果大于
2
的任何尾部维度的大小为1
,则输出T
将不包括这些维度。
数据类型: int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
p
— 原型
逻辑值变量
原型,指定为逻辑值变量。
数据类型: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
复数支持: 是
输出参数
T
— 由逻辑值“1”构成的输出
标量 | 向量 | 矩阵 | N 维数组
由逻辑值“1”构成的输出,以标量、向量、矩阵或 N 维数组的形式返回。
数据类型: logical
提示
true(n)
比logical(true(n))
快得多,并且内存效率更高。
扩展功能
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
用法说明和限制:
维度必须为非负实整数。
GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。
用法说明和限制:
维度必须为非负实整数。
基于线程的环境
使用 MATLAB® backgroundPool
在后台运行代码或使用 Parallel Computing Toolbox™ ThreadPool
加快代码运行速度。
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
GPU 数组
通过使用 Parallel Computing Toolbox™ 在图形处理单元 (GPU) 上运行来加快代码执行。
此函数完全支持 GPU 数组。有关详细信息,请参阅Run MATLAB Functions on a GPU (Parallel Computing Toolbox)。
分布式数组
使用 Parallel Computing Toolbox™ 在集群的组合内存中对大型数组进行分区。
用法说明和限制:
有关其他
codistributed
语法,请参阅true (codistributed)
(Parallel Computing Toolbox)。
有关详细信息,请参阅Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox)。
版本历史记录
在 R2006a 之前推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)