【功能简介】cat函数通过连接多个矩阵的方式生成多维矩阵。

【语法格式】

1.C=cat(dim,A,B)

沿着dim所指定的维度连接数组A与数组B。例如,当dim为1时,沿着列的方向连接A与B,即C=[A;B]。当dim为2时,沿着行的方向连接A与B,即C=[A,B]。

2.C=cat(dim,A1,A2,A3,A4,…)

沿着dim所指定的维度连接数组A1、A2、A3、A4等。

【实例3.10】通过实例理解参数dim的作用。

>> a=[1,2;3,4]
a =  1     2  3     4
>> b=[5,6;7,8]
b =  5     6  7     8
>> C1=cat(1,a,b)    %a和b按列的方向连接生成新的矩阵
C1 =  1     2  3     4  5     6  7     8
>> C2=cat(2,a,b)    %a和b按行的方向连接生成新的矩阵
C2 =  1     2     5     6  3     4     7     8
>> C3=cat(3,a,b)    %a和b按页面的方向连接生成新的矩阵
C3(:,:,1) =  1     2  3     4
C3(:,:,2) =  5     6  7     8  

【实例分析】dim取1、2、3时,函数分别将a和b排列在列、行和页面中。

【实例3.11】用cat函数从结构体数组中提取某一域,构成新的数组。

% m-script file, cat_example.m
for i=1:10;     %构造结构体data,含有int和char两个域  data(i).int=i;  data(i).char='a';
end;
data
d = cat(2,data.int)     %提取data中的int域单独构成行向量
>> cat_example          %在命令行中运行cat_example.m脚本文件
data =              %data结构体
1x10 struct array with fields:  int  char
d =             %抽取出的行向量  1     2     3     4     5     6     7     8     9    10  

【实例分析】data为结构数组,cat函数从中提取int域中的数,构成新的数值数组,便于计算。

cat--创建多维数组相关推荐

  1. 多维数组-创建多维数组

    立即学习:https://edu.csdn.net/course/play/24708/278804?utm_source=blogtoedu 怎么判断矩阵的维数?  MATLAB是有二维数组合成多为 ...

  2. python 申请内存空间、用于创建多维数组_python 申请内存空间,用于创建多维数组的实例...

    以三维数组为例 先申请1个一维数组空间: mat = [None]*d1 d1是第一维的长度. 再把mat中每个元素扩展为第二维的长度: for i in range(len(mat)): mat[i ...

  3. jupyter notebook多维数组运算_Python创建二维数组的正确姿势

    List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此,我们可以使用 list[1] 来获取下标对应的值.如果我们深入下列表 ...

  4. Python创建二维数组(关于list的一个小坑)

    0.目录 1.遇到的问题 2.创建二维数组的办法 3.1 直接创建法 3.2 列表生成式法 3.3 使用模块numpy创建 1.遇到的问题 今天写Python代码的时候遇到了一个大坑,差点就耽误我交作 ...

  5. C语言-动态创建二维数组

    文章目录 1 前言 2 动态创建的实现方法 2.1 方法1(适用于二级指针传递) 2.2 方法2(模拟C语言数组的储存方式) 1 前言 参照我之前的一篇文章 二维数组做函数的参数 文章中提到,当我们想 ...

  6. asp利用dictionary创建二维数组

    这是asp利用dictionary创建二维数组的例子,这样做的优点是: 1.数组下标可以是字符串 2.长度不是固定的 <% '================================== ...

  7. 【收藏】scala创建二维数组并赋值

    https://blog.csdn.net/weixin_46034893/article/details/114112163 scala 创建二维数组的方法跟 java 有一些区别,研究了好一会,终 ...

  8. python 二维数组 长度_Python创建二维数组的正确姿势

    ↑↑↑点击上方"蓝字",关注"极客猴" 如果你喜欢极客猴,可以把我置顶或加为星标 题图:by watercolor.illustrations from Ins ...

  9. python构建二维数组_Python中创建二维数组

    二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称为方阵.对称矩阵a[i] ...

  10. python 随机获取数组元素_Python创建二维数组的正确姿势

    List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此,我们可以使用 list[1] 来获取下标对应的值.如果我们深入下列表 ...

最新文章

  1. CSP 201912-1 报数 python实现
  2. 老板:kill -9的原理都不知道就敢到线上执行,明天不用来了
  3. 皮一皮:听说这是功夫熊猫风的情侣酒店...
  4. Python+Opencv常用小工具集合
  5. sql 不同数据库同步数据_什么是SQL数据同步
  6. 横断面数据提取工具_SDTP_CAD断面数据处理教程
  7. Head First 设计模式 —— 工厂模式与工厂方法
  8. EOS主网上线,如何在Imtoken里导入EOS钱包?
  9. android友盟分享最新,Android 友盟分享+第三方登录
  10. echarts 自定义图表custom
  11. 邮件在线编辑器-零基础制作精美图文并茂的HTML邮件不费力
  12. 寒假第一周 总结与反思
  13. 一个多重阴影的DIV框框
  14. 台式计算机进入安全模式蓝屏,电脑进入安全模式蓝屏怎么办?
  15. Java判断本周属于该年的第几周
  16. js 实现按指定个数分割数组
  17. ngnix配置cgi和fastcgi
  18. 三分法 three-way partitioning
  19. 文献阅读笔记 # Space/Aerial-Assisted Computing Offloading for IoT Applications: A Learning-Based Approach
  20. java计算二叉树的节点最小值_求二叉树根节点到叶子节点路径和的最小值:遍历(递归+非递归)...

热门文章

  1. javascript获取textarea中光标的位置 兼容
  2. 申请成功,庆祝一下。
  3. Android系统架构基本模式解析
  4. WINCE6.0文件系统及存储管理器
  5. zabbix监控linux文件目录,zabbix之日志文件监控
  6. jQuery实现enter键登录
  7. 一地鸡毛 OR 绝地反击,2019年区块链发展指南
  8. 快速排序与合并排序的分而治之
  9. WebGL Shader 环境搭建
  10. centos7中systemctl 对系统服务的控制