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上cat命令的功能函数

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

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

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

数字图像处理,Matlab常用图像处理函数汇总

原文地址:Matlab图像处理函数汇总 作者:mimi 图像的变换  ① fft2:fft2函数用于数字图像的二维傅立叶变换,如:i=imread('104_8.tif'); j=fft2(...

matlab之简单粒子群的函数寻优

沉寂了好久,再来CSDN,寻找那一片蔚蓝的天空; 编辑环境变了呀,试一下Markdown编辑器一:关于粒子群算法粒子群算法是一种智能优化算法。关于智能,个人理解,不过是在枚举法的基础上加上了一定的寻优...
  • on2way
  • on2way
  • 2015年03月28日 10:35
  • 3003

matlab中fopen函数与fprintf用法

matlab中fopen函数在指定文件打开的实例如下: *1)“fopen”打开文件,赋予文件代号。 语法1:FID= FOPEN(filename,permission) 用指定的...
  • SMF0504
  • SMF0504
  • 2016年06月29日 19:31
  • 953

matlab实现主成分分析 princomp函数

最近看了些主成分分析,混迹Matlab论坛,翻了n多帖子,对princomp函数有了些了解。 在此只讲一些个人理解,并没有用术语,只求通俗。 贡献率:每一维数据对于区分整个数据的贡献,贡献率最大的...

关于MATLAB中imfilter函数的说明

1 imfilter函数简介函数名称:imfilter 函数语法:g=imfilter(f,w,filtering_mode,boundary_options,size_optinos) 函数功能...

Matlab—将绘图保存为视频VideoWrite()函数用法与自定义视频尺寸

Matlab的VideoWrite函数,配合open,writeVideo和close方法可以从图像(figure)中创建视频文件、静态图像或Matlab视频。VideoWrite函数使用预先定义的属...
  • iracer
  • iracer
  • 2015年10月03日 08:29
  • 8522

使用MATLAB在图像中选择矩形框区域的操作函数即过程

在MATLAB图像处理工具箱(Image Processing Toolbox)的GUI函数中,有一些用来在图像或坐标轴上选择矩形或椭圆区域的函数,使用示例如下: figure, imshow(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Matlab中cat()函数
举报原因:
原因补充:

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