重塑
重塑数组
描述
例子
将矢量重塑为矩阵
重塑矩阵具有指定的列数
将一个4 × 4的方阵重塑为一个有2列的矩阵。指定[]
对于第一个维度let重塑
自动计算适当的行数。
A =魔术(4)
一个=4×416 2 3 13 5 11 10 8 9 7 6 12 4 14 15
B =重塑(A,[],2)
B =8×216 3 5 10 9 6 4 15 2 13 11 8 7 12 14
结果是一个8 × 2的矩阵,它保持了与原始矩阵相同的元素数量。元素B
还保持它们的列序一个
.
将多维数组重构为矩阵
输入参数
一个
- - - - - -输入数组
向量|矩阵|多维数组
输入数组,指定为矢量、矩阵或多维数组。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|字符
|字符串
|细胞
|结构体
|datetime
|持续时间
|calendarDuration
复数支持:金宝app是的
深圳
- - - - - -输出的大小
整数行向量
输出大小,指定为整数行向量。的每个元素深圳
中对应维度的大小B
.您必须指定深圳
所以里面的元素数一个
而且B
都是一样的。也就是说,刺激(深圳)
一定和元素个数(个)
.
在第二个维度之外,输出,B
,不反映大小为的尾随维度1
.例如,重塑(A,[3、2、1、1])
生成一个3 × 2矩阵。
例子:重塑(A, [3 2])
例子:重塑(A, [6 4 10])
例子:重塑(A,[5] 5 5 5日)
sz1,…,szN
- - - - - -每个维度的大小
两个或多个整数|[]
(可选)
每个维的大小,指定为两个或多个整数,其中最多一个整数[]
(可选)。必须指定至少2个维度大小,最多可以指定一个维度大小为[]
,它会自动计算该维度的大小以确保元素个数(B)
匹配元素个数(个)
.当你使用[]
要自动计算一个维度大小,则该维度表示做显式指定必须均分输入矩阵中的元素个数,元素个数(个)
.
在第二个维度之外,输出,B
,不反映大小为的尾随维度1
.例如,重塑(A, 3、2、1、1)
生成一个3 × 2矩阵。
例子:重塑(3 2)
例子:重塑([],6日,10)
例子:重塑(A, 2、5、3、[])
例子:重塑(5 5 5 5)
输出参数
B
-重塑数组
向量|矩阵|多维数组|单元数组
重塑数组,返回为矢量、矩阵、多维数组或单元格数组。中的元素的数据类型和数量B
中元素的数据类型和数量是否相同一个
.元素B
保留它们的列序一个
.
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|字符
|字符串
|细胞
|datetime
|持续时间
|calendarDuration
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
该函数支持高数组,但有以下限金宝app制:
不支持重新塑造高维度(维度1)。金宝app第一个维度的输入应该始终为空,例如
重塑(X, [], M, N,…)
.
有关更多信息,请参见内存不足数据的高数组.
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
如果输入是编译时空单元格数组,则size参数必须为常量。
Size参数必须有固定的大小。
看到工具箱函数代码生成的可变大小限制(MATLAB编码器).
对于稀疏矩阵,
重塑
函数不支持在前两个维度之后的尾随变量金宝app作为输入。
GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。
使用注意事项和限制:
如果输入是编译时空单元格数组,则size参数必须为常量。
Size参数必须有固定的大小。
对于稀疏矩阵,
重塑
函数不支持在前两个维度之后的尾随变量金宝app作为输入。
HDL代码生成
使用HDL Coder™为FPGA和ASIC设计生成Verilog和VHDL代码。
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
本功能完全支持GPU阵列。金宝app有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
该函数完全支持分布式数组。金宝app有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱).
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。