Matlab中cat()函数

转载 2015年11月21日 20:22:18


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

举报

相关文章推荐

Matlab 5. 常用的数据处理函数:cat,zscore,permute,bsxfun,floor,.*和*。

本文为原创文章转载必须注明本文出处以及附上 本文地址超链接  以及 博主博客地址:http://blog.csdn.net/qq_20259459  和 作者邮箱( jinweizhi93@gma...

linux下利用pipe函数实现类似 “cat a.txt | grep a”的管道命令

其实就是执行两个应用程序,中间用管道传递数据,在shell上面非常常见。之前面试的时候被问到过,知道大概怎么做,但是没有说太清楚,后面自己来做一遍。 发现如果自己没有实现的话,很多细节都是不明白的。...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

实现一个简单类似linux上cat命令的功能函数

/*  *   写一个能查看其他文件的功能  *       cat  */ #include         /* * 写一个能查看其他文件的功能 * cat */...

在MATLAB中使用交叉验证函数的方法

在MATLAB中使用交叉验证函数的方法。交叉验证是一种随机循环验证方法,它可以将数据样本随机分割成几个子集。交叉验证主要用于评估统计分析或机器学习算法的泛化能力等。 在评估机器学习算法的泛化能力时,...

写论文第七天:MATLAB之movavg函数

function [short,long] = movavg(asset,lead,lag,alpha) %MOVAVG Leading and lagging moving averages ch...

MATLAB中的eig函数

在MATLAB中,计算矩阵A的特征值和特征向量的函数是eig(A),常用的调用格式有5种: E=eig(A):求矩阵A的全部特征值,构成向量E。 [V,D]=eig(A):求矩阵A的全...

MATLAB小波分解/重构wavedec/waverec函数中L和C的意义

这两天在做用小波阈值法进行信号去噪的问题,需要将信号进行五层小波分解,每进行一层分解时都将该层得到的细节系数CDi进行一次阈值化处理。这可以通过多次调用matlab中的dwt函数来实现。但是,在信号进...

Matlab Robotic Toolbox V9.10工具箱(四):常用函数

机器人工具箱 V9.10 有很多函数,下面列出一般的简单进行建模、运动学、动力学仿真常用的函数

函数句柄matlab

函数句柄是一种特殊的数据类型,它提供了间接调用的函数的方法,类似于c语言中的指针,只不过这里是指向一个函数。       函数句柄包含了函数的路径、函数名、类型及可能存在的重载方法,必须通过专门的定义...

matlab 图像保存函数及使用方法

转自http://www.ilovematlab.cn/thread-296430-1-1.html 最近看了一些用matlab对图形图片进行保存的帖子和资源,关于图像保存的方法给大家分享一下这些方...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)