原文地址:MATLAB的cat()函数作者:工程师

cat:用来联结数组

用法:C = cat(dim, A, B)       按dim来联结A和B两个数组。

C = cat(dim, A1, A2, A3, ...)    按dim联结所有输入的数组。

e.g.

a=cat(3,A,B) 左括号后的3表示构造出的矩阵维数;在新的矩阵中第1、2维就是A和B这两个矩阵的行数和列数,第3维是A和B这两个矩阵的矩阵个数,即为2

cat(2, A, B)相当于[A, B];

cat(1, A, B)相当于[A; B].

使用“,”分割列表的语法,cat(dim, C{:})或cat(dim, C.field),这是将包含数据矩阵的cell或结构数组联合为一个数组的方便方式。

例如:

>> A = [1 2; 3 4];

>> B = [5 6; 7 8];

>> A

A =

1     2

3     4

>> B

B =

5     6

7     8

>> cat(1, A, B) %按列连接(列数相同)

ans =

1     2

3     4

5     6

7     8

>> cat(2, A, B) %按行连接(行数相同)

ans =

1     2     5     6

3     4     7     8

>> cat(3, A, B) %合成效果如下图

ans(:,:,1) =

1     2

3     4

ans(:,:,2) =

5     6

7     8

a = magic(3) 
b = pascal(3) 
k=1,合并后形如 [a;b],行添加矩阵(要求a,b的列数相等才能合并);
>> c = cat(1,a,b) 
c = 
     8     1     6
     3     5     7
     4     9     2
     1     1     1
     1     2     3
     1     3     6
k=2,合并后形如[a,b],列添加矩阵(要求a,b的行数相等才能合并)
>> c = cat(2,a,b) 
c = 
     8     1     6     1     1     1
     3     5     7     1     2     3
     4     9     2     1     3     6
>> c = cat(3,a,b) 
c(:,:,1) = 
     8     1     6
     3     5     7

4     9     2
c(:,:,2) = 
     1     1     1
     1     2     3
     1     3     6
n维的矩阵合并,要求n-1维维数相等才可以. 
>> c = cat(4,a,b) 
c(:,:,1,1) = 
     8     1     6
     3     5     7
     4     9     2
c(:,:,1,2) = 
     1     1     1
     1     2     3
     1     3     6

--------------------- 本文来自 qing101hua 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qing101hua/article/details/45559377?utm_source=copy

转载于:https://www.cnblogs.com/xiaobaohuizi/p/9723686.html

matlab cat相关推荐

  1. matlab cat函数_如何用Matlab编写贪吃蛇游戏?(持续更新)

    今后我们实验室的研究重点将会聚焦在"基于游戏的测评"和"教育游戏化"这两个主题上,因此很有必要研究实现"爆款"游戏的一些基本的技术方法.这篇 ...

  2. matlab repmate,MATLAB中“repmat”与“cat”函数的用法

    MATLAB中"repmat"与"cat"函数的用法 1. repmat函数 >> z=repmat(5,2,3) z = 5 5 5 5 5 5 ...

  3. matlab2c使用c++实现matlab函数系列教程-cat函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  4. matlab串联的矩阵的维度不一致,MATLAB错误记录:错误使用 cat 串联的矩阵的维度不一致...

    MATLAB错误记录:错误使用 cat 串联的矩阵的维度不一致 今天想用matlab读取一个数据文件.用importdata读入后照例储存成了cell类型.但当我想用cell2mat将其转化为矩阵时却 ...

  5. 使用matlab中cell2mat报错:错误使用cat 要串联的数组的维度不一致

    使用matlab中cell2mat报错:错误使用cat 要串联的数组的维度不一致 从Excel中用readtable读取数据,因为默认每一列都是cell类型,想转成matrix类型方便使用. 在mat ...

  6. matlab之cat函数

    matlab的cat函数 cat:用来联结数组 用法:C = cat(dim, A, B)       按dim来联结A和B两个数组.           C = cat(dim, A1, A2, A ...

  7. cat在MATLAB中的应用

    原文: https://blog.csdn.net/wo8vqj68/article/details/80980743 cat用来连接数组 用法:C = cat(dim, A, B):按dim来联结A ...

  8. 【 MATLAB 】cat 函数介绍(沿指定维度串联数组)

    cat Concatenate arrays along specified dimension 沿指定维度串联数组 Syntax C = cat(dim, A, B) C = cat(dim, A1 ...

  9. matlab 的cat函数

    cat:用来联结数组 1.用法:C = cat(dim, A, B)       按dim来联结A和B两个数组. C = cat(dim, A1, A2, A3, ...)    按dim联结所有输入 ...

最新文章

  1. ArcGIS10.2 网络分析之路径分析(二)---构建网络数据集
  2. 你一定不知道的 Linux 使用技巧
  3. UICollectionView的sectionHeader悬浮效果
  4. WSUS服务器的建立以及客户端发布
  5. django框架 day08
  6. 我的第一本算法书(图解算法)——什么是哈希表
  7. C#操作XML方法详解
  8. HttpServletResponse中sendError与setStatus的区别
  9. C++编程 Unicode转换成中文
  10. tensorflow sigmoid 如何计算训练数据的正确率_逻辑回归算法!数据产品经理必看...
  11. Android Dialog弹出对话框整理总结
  12. mysql职院毕业论文设计_小说网站的设计与实现(27页)-原创力文档
  13. spring security自定义登录失败返回错误信息
  14. MMC,SD,TF各是什么
  15. 二进制+位操作 总结
  16. AJAX_json笔记
  17. linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk)
  18. js分割thymleaf的字符串
  19. Java读取word模板,并动态生成word
  20. L1-020 帅到没朋友(Python3)

热门文章

  1. Google发布“多巴胺”开源强化学习框架,三大特性全满足
  2. Unsafe工具类的一些实用技巧,通往JVM底层的钥匙
  3. 为什么阿里强制 boolean 类型变量不能使用 is 开头?
  4. API 网关从入门到放弃
  5. Spring Boot第四篇:SpringBoot 整合JPA
  6. Java并发编程:线程封闭和ThreadLocal详解
  7. 一图胜千言!数据可视化多维讲解
  8. 十分钟了解算法面经:百度,寒武纪,作业帮,科大讯飞等常面问题
  9. PostgreSQL_row_number() over()_应用实例
  10. Fine-tune之后的NLP新范式:Prompt越来越火,CMU华人博士后出了篇综述文章