Matlab中mat2cell函数使用
目录
语法
说明
示例
划分数组并以元胞数组形式返回子数组
按行划分数组
mat2cell函数是将数组转换为在元胞中包含子数组的元胞数组。
语法
C = mat2cell(A,dim1Dist,...,dimNDist)
C = mat2cell(A,rowDist)
描述沿每个维度的输入数组元素分布的向量,指定为数值向量。例如,如果 A 是 60×50 数组,则可以将此参数指定为 [10 20 30],[25 25] 来划分 A,如下面的代码和图形所示。C 是元胞数组,其中包含从 A 中拆分出来的六个子数组。
C = mat2cell(A,[10 20 30],[25 25])
对于 A 的第 K 个维度,在指定对应向量 dimKDist 的元素时,需满足 sum(dimKDist) 等于第 K 个维度的大小。
如果 A 的第 K 个维度的大小为零,则应将对应向量 dimKDist 指定为空数组 [],如代码中所示。
A = rand(3,0,4);
C = mat2cell(A,[1 2],[],[2 1 1]);
描述输入数组行分布情况的向量,指定为数值向量。当未指定如何沿其他任何维度划分 A 时,mat2cell 函数将返回一个 n×1 元胞数组 C,其中 n 等于 rowDist 中的元素数。
rowDist 的每个元素指定 C 中对应元胞所含子数组的行数。rowDist 的元素总和必须等于 A 的行数。
说明
C = mat2cell(A,dim1Dist,...dimNDist ) 将数组 A 划分为更小的数组,并在元胞数组 C 中返回它们。向量 dim1Dist,...dimNDist 指定如何划分 A 的行、列和(如果适用)更高维度。C 中较小的数组可以具有不同大小。A 可以包含任何数据类型。
C = mat2cell(A, rowDist) 将数组 A 划分为一个 n×1 元胞数组 C,其中 n 等于 rowDist 中元素的数量。
示例
划分数组并以元胞数组形式返回子数组
创建一个 5×4 数值数组。
A = reshape(1:20,5,4)'
A = 4×51 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 20
将 A
划分为两个 2×3 和 2 个 2×2 子数组。以元胞数组形式返回子数组。
C = mat2cell(A,[2 2],[3 2])
C=2×2 cell array{2x3 double} {2x2 double}{2x3 double} {2x2 double}
使用 celldisp 函数显示 C 中的子数组。
elldisp(C)C{1,1} =1 2 36 7 8C{2,1} =11 12 1316 17 18C{1,2} =4 59 10C{2,2} =14 1519 20
按行划分数组
创建一个数组。
A = reshape(1:20,5,4)'
A = 4×51 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 20
划分 A 的行,以使元胞数组包含两个子数组。由于 rowDist 的第一个元素是 1,因此 C 的第一个元胞包含 A 的第一行。rowDist 的第二个元素是 3,因此 C 的下一个元胞包含 A 的接下来的三行。rowDist 的元素总和等于 A 的行数。
rowDist = [1 3];
C = mat2cell(A,rowDist)
C=2×1 cell array{1x5 double}{3x5 double}
显示子数组。
celldisp(C)C{1} =1 2 3 4 5C{2} =6 7 8 9 1011 12 13 14 1516 17 18 19 20
Matlab中mat2cell函数使用相关推荐
- Matlab中bwmorph函数的使用
Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...
- 9.matlab中repmat函数
来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...
- 如何在Matlab中获取函数参数的数目?
本图文详细介绍了Matlab中获取函数参数数目的方法.
- matlab s% d%,matlab中var函数的翻译For N-D arrays, VAR operates along the first
matlab中var函数的翻译For N-D arrays, VAR operates along the first matlab中var函数的翻译 For N-D arrays, VAR oper ...
- 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法
关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...
- Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17)
Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17) 转载▼ 标签: 杂谈 分类: Matlab应用 我们在统计数据处理时,经常计算一个样本的概率密度估计,也就是 ...
- cumsum在matlab中,matlab中cumsum函数和sum函数详解
调用格式及说明 matlab中cumsum函数通常用于计算一个数组各行的累加值.在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息. 调用格式及说明 ...
- matlab中fprintf函数的具体使用方法
matlab中fprintf函数的具体使用方法实例如下: fprintf函数可以将数据按指定格式写入到文本文件中.其调用格式为: 数据的格式化输出:fprintf(fid, format, varia ...
- Matlab中plot函数及legend函数详解
Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...
最新文章
- atlas单机模式代码_用代码玩太无聊,这样玩海盗游戏《ATLAS》单机模式才是正确玩法...
- 再见了月薪3w的大后端,低代码开发已成气候!
- loj6300 「CodePlus 2018 3 月赛」博弈论与概率统计
- 设计模式--外观模式
- MSP430F5529实现四位数码管数字显示
- YOLO:将yolo的.weights文件转换为keras、tensorflow等模型所需的.h5文件的图文教程
- 台电x80plus装linux,纤巧却不简单——台电X80 Plus评测
- tcp 三次握手,四次挥手
- arm-hisiv100nptl-linux-gcc编译boa和移植
- MATLAB对表达式进行降幂排列,MATLAB上机答案.doc
- 4 基于优化的攻击——CW
- 【心电信号】基于matlab心电信号特征提取+分析处理【含Matlab源码 289期】
- 3dmax中如何设置环境灯光
- 常用零部件表面粗糙度标注及表面处理技术
- 为什么html中图片显示不出来,网页图片不能显示 网页图片显示不出来的解决办法...
- 虚拟机Windows10下载安装保姆级教程
- 远程计算机显卡,微软远程桌面连接(RDP)优化方案-显卡加速-提升帧率-挂载U盘...
- Apache Structured Streaming_JZZ158_MBY
- ORB-SLAM3中的词袋模型BoW
- ArcGIS教程:创建面积图
热门文章
- Nordic BLE之AES
- vue-pdf加载pdf文件预览支持分页
- C语言励志编程,C语言,在线等,超急 励志警句30条,要短一点,千万不要长!!超急!!!...
- Vue 安装 Element Plus
- Tomcat详解(全网最全,最好的)
- 新的挑战:期待、恐惧
- 搜狗你凭什么判定哪一个是官网!
- Flash读取XML
- 福州理工学院C语言期末,如果有2020的毕业学弟学妹想考虑这个福州理工学院的话 作...
- 活动作品计算机视觉课程第八讲-带你简单快速学习2021年春晚背后刘德华与背景分离切换到另一场景视觉算法(下集):OpenCV4感兴趣目标与背景融合