cat:用来联结数组

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

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

EXP: 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) %合成效果如下图,连成为3维

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

paper 24 :matlab的cat函数的更多相关文章

  1. MATLAB中“repmat”与“cat”函数的用法

    MATLAB中“repmat”与“cat”函数的用法 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 1. repmat函数 >> z=re ...

  2. Matlab内置函数

    [原创]Matlab.NET混编技巧之——找出Matlab内置函数   Matlab与.NET的混合编程,掌握了基本过程,加上一定的开发经验和算法基础,肯定不难.反之,有时候一个小错误,可能抓破脑袋, ...

  3. matlab中cumsum函数

    matlab中cumsum函数通常用于计算一个数组各行的累加值.在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息. 格式一:B = cumsum(A ...

  4. 【Matlab开发】函数bsxfun的使用

    [Matlab开发]函数bsxfun的使用 标签:[Matlab开发] 版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/lg1259156776/. 说明:当我们 ...

  5. Matlab中imfilter()函数的用法

    Matlab中imfilter()函数的用法 功能:对任意类型数组或多维图像进行滤波.用法:B = imfilter(A,H) B = imfilter(A,H,option1,option2,... ...

  6. matlab中patch函数的用法

    http://blog.sina.com.cn/s/blog_707b64550100z1nz.html matlab中patch函数的用法——emily (2011-11-18 17:20:33) ...

  7. Matlab基本函数-conj函数

    Matlab基本函数-conj函数 1.conj函数:用于计算复数的共轭值 2.用法说明:y=conj(x)函数计算复数x的共轭值.输出结果y的维数跟输入x的维数一致,返回值为:real(y)-i*i ...

  8. 【原创】Matlab.NET混合编程技巧之找出Matlab内置函数

                  本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新    Matlab和C#混合编程文章目录 :[目录]Matlab和C#混合编程文章目录 Matlab与.N ...

  9. 【原创】Matlab.NET混合编程技巧之直接调用Matlab内置函数

                  本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新    Matlab和C#混合编程文章目录 :[目录]Matlab和C#混合编程文章目录 在我的上一篇文章[ ...

随机推荐

  1. hadoop 2.4 伪分布式模式

    1.core-site.xml 在<configuration></configuration>中插入 <property> <name>fs.defa ...

  2. OpenSSL-for-IOS

    http://download.csdn.net/download/kokjuis/9723109

  3. LightOj1203 - Guarding Bananas(凸包求多边形中的最小角)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1203 题意:给你一个点集,求凸包中最小的角:模板题,但是刚开始的时候模板带错了,错的我 ...

  4. Android调用WCF

    http://www.cnblogs.com/davidgu/archive/2012/05/16/2504182.html

  5. JMeter学习-015-JMeter 断言之-Bean Shell Assertion

    前面的博文中有对 JMeter 中的 响应断言 进行了讲解并实例演示,详情敬请参阅博文:JMeter学习-007-JMeter 断言实例之一 - 响应断言. 在 JMeter 中总计提供了如下几种 B ...

  6. Excel 的一些用法--行号赋给一列

    1.鼠标选定要赋值的列 2.在 输入 =Row() 3. Ctrl+Enter

  7. HTML5列表、块和布局

    一.列表 <ul> <ol> <li> unorder order list ol: type="1 A a I i" start=" ...

  8. flex box 布局

    .box{ display:flex; } .box { display: inline-flex; } .box { display:-webkit-flex; display: flex; } f ...

  9. jenkins邮件模板

    步骤 1.在jenkins主目录中新建一个模板文件夹 命名为:email-templates 3.把模板代码放入到模板文件夹  with_results.groovy 4.设置邮件发送模板配置 5.配 ...

  10. 解决Android SDK Manager下载太慢问题

    1.打开android sdk manager 2.打开tool->options,如图所示 3.将Proxy Settings 里的HTTP Proxy Server和HTTP Proxy P ...