眼睛
单位矩阵
描述
眼睛
返回标量。1
.
例子
方阵单位矩阵
长方形矩阵
单位向量
非默认数字数据类型
创建一个3 × 3的单位矩阵,其元素为32位无符号整数。
I =眼睛(3,“uint32”),
我=3x3 uint32矩阵1 0 0 0 1 0 0 0 1
类(我)
Ans = 'uint32'
复单位矩阵
创建一个2 × 2的单位矩阵,它不是实数,而是像现有的数组一样复杂。
定义一个复向量。
P = [1+ 2i3i];
创建一个复杂的单位矩阵p
.
I =眼睛(2,“喜欢”, p)
我=2×2复杂1.000 + 0.000 i 0.000 + 0.000 i 0.000 + 0.000 i 1.000 + 0.000 i
稀疏单位矩阵
定义一个5乘5的稀疏矩阵。
P =稀疏(5,5,pi);
创建一个稀疏的5 × 5单位矩阵P
.
I =眼睛(5,“喜欢”, p)
I = (1,1) 1 (2,2) 1 (3,3) 1 (4,4) 1 (5,5) 1
现有数组定义的大小和数值数据类型
定义一个单精度的2 × 2矩阵。
P = single([1 3;2 4]);
创建一个单位矩阵,其大小和数据类型与P
.
I =眼睛(size(p),“喜欢”p),
我=2x2单矩阵1 0 0 1
类(我)
Ans = '单身'
输入参数
n
- - - - - -的第一维尺寸我
整型值
的第一维尺寸我
,指定为整数值。
如果
n
那么是唯一的整数输入参数吗我
是一个n × n的方阵。如果
n
是0
,然后我
是一个空矩阵。如果
n
是负的,那么它被当作0
.
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
米
- - - - - -尺寸的二次元我
整型值
尺寸的二次元我
,指定为整数值。
如果
米
是0
,然后我
是一个空矩阵。如果
米
是负的,那么它被当作0
.
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
深圳
- - - - - -的大小我
不超过两个整数值的行向量
的大小我
,指定为不超过两个整数值的行向量。
的元素
深圳
是0
,然后我
是一个空矩阵。的元素
深圳
为负,则该元素被处理为0
.
例子:Sz = [2 3]
定义了我
作为一个2 × 3矩阵。
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
typename
- - - - - -输出类
“双”
(默认)|“单一”
|“逻辑”
|“int8”
|“uint8”
|……
输出类,指定为“双”
,“单一”
,逻辑
,“int8”
,“uint8”
,“int16”
,“uint16”
,“int32”
,“uint32”
,“int64”
,或“uint64”
.
p
- - - - - -原型
数值变量
原型,指定为数值变量。
数据类型:双
|单
|逻辑
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
复数支持:万博1manbetx是的
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
typename
必须是一个内置的MATLAB®数字类型。不调用静态眼睛
方法用于其他类。例如,眼睛(m, n, 'myclass')
不调用myclass.eye (m, n)
.Size参数必须有固定的大小。
GPU代码生成
使用GPU Coder™为NVIDIA GPU生成CUDA®代码。
使用注意事项和限制:
typename
必须是一个内置的MATLAB数值类型。不调用静态眼睛
方法用于其他类。例如,眼睛(m, n, 'myclass')
不调用myclass.eye (m, n)
.Size参数必须有固定的大小。
线程环境
在后台使用MATLAB®运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境中运行MATLAB函数.
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
使用注意事项和限制:
你可以指定
typename
作为“gpuArray”
.如果你指定typename
作为“gpuArray”
,数组的默认基础类型为双
.创建具有底层类型的GPU数组
数据类型
,将基础类型指定为前面的附加参数typename
.例如,I = eye(3,datatype,'gpuArray')
创建一个具有底层类型的3 × 3 GPU单位矩阵数据类型
.您可以指定基础类型
数据类型
作为以下选项之一:“双”
“单一”
“逻辑”
“int8”
“uint8”
“int16”
“uint16”
“int32”
“uint32”
“int64”
“uint64”
还可以指定数值变量
p
作为一个gpuArray
.如果你指定
p
作为一个gpuArray
,返回数组的底层类型与p
.
有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
分布式阵列
使用并行计算工具箱™跨集群的组合内存分区大型数组。
使用注意事项和限制:
你可以指定
typename
作为“codistributed”
或“分布式”
.如果你指定typename
作为“codistributed”
或“分布式”
,返回数组的默认基础类型为双
.创建具有基础类型的分布式或共分布式数组
数据类型
,将基础类型指定为前面的附加参数typename
.例如,I = eye(3,数据类型,'分布式')
创建具有基础类型的3 × 3分布式单位矩阵数据类型
.您可以指定基础类型
数据类型
作为以下选项之一:“双”
“单一”
“逻辑”
“int8”
“uint8”
“int16”
“uint16”
“int32”
“uint32”
“int64”
“uint64”
您还可以指定
p
作为一个codistributed
或分布式
数组中。如果你指定
p
作为一个codistributed
或分布式
数组,返回数组的基础类型与p
.额外的
codistributed
语法,看眼睛(codistributed)
(并行计算工具箱).
有关更多信息,请参见运行MATLAB函数与分布式数组(并行计算工具箱).
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。