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

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

/*  *   写一个能查看其他文件的功能  *       cat  */ #include         /* * 写一个能查看其他文件的功能 * cat */ #inc...
  • qq_32744005
  • qq_32744005
  • 2016年05月09日 14:57
  • 1298

Linux cat 命令源码剖析

最近在读APUE, 边看还得边做才有效果. 正好linux下很多命令的是开源的, 可以直接看源码. GNU coreutils 是个不错的选择. 源码包有我们最常用的 ls, cat等命令的源码, 每...
  • xuzhezhaozhao
  • xuzhezhaozhao
  • 2014年11月07日 21:05
  • 3253

linux下C实现cat命令

#include #include #include #include #include #include #include int cats(const char ...
  • qdlovecsj
  • qdlovecsj
  • 2013年04月07日 21:24
  • 3424

图像搜索目标框---Matlab中regionprops的使用示例

图像搜索目标框 版权声明:本文为shaoxiaohu原创文章,欢迎转载,请注明出处,谢谢。 有这样一幅图, 我们想获取其中的连通区域,可以使用以下...
  • yihaizhiyan
  • yihaizhiyan
  • 2015年12月15日 19:16
  • 2541

小何讲进程:Linux中的exec函数族讲解

当进程认为自己不能再为系统和用户做出任何贡献时,就可以调用exec函数族中的任意一个函数让自己重生; 如果一个进程想执行另一个程序,那么它就可以调用fork()/vfork()函数新建一个进程,然后调...
  • rl529014
  • rl529014
  • 2016年05月03日 17:31
  • 1199

Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI

本篇是第一篇,只涉及到一些基本的操作,涉及到的知识点如下: 1、二值化 2、开操作 3、连通区域提取 4、连通区域的重心提取 5、BoundingBox提取 各操作...
  • fsFengQingYangheihei
  • fsFengQingYangheihei
  • 2017年03月29日 11:21
  • 469

matlab 简单的人脸识别

代码如下clc; clear all; close all; % 载入图像 Img = imread('C:\Users\Pictures\5.jpg'); if ndims(Img) == 3 ...
  • u014571132
  • u014571132
  • 2016年06月02日 17:59
  • 591

原型继承和Class继承

面向对象编程JavaScript不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。原型是指当我们想要创建xiaoming这个具体的学生时,我们并没有一个Student类型可用...
  • zxiang248
  • zxiang248
  • 2017年02月28日 10:16
  • 215

Linux常用终端命令之cat、grep、echo

这篇文章只是介绍了一下三个命令的最简单用法,
  • u011841639
  • u011841639
  • 2014年05月19日 21:47
  • 5229

Neural style之torch学习笔记2: Torch与Matlab的语法对比

转自:http://blog.csdn.net/hungryof/article/details/52015006 总说 Matlab不用说了,对于矩阵处理能力很强。一般做研究的用的语言大...
  • u011534057
  • u011534057
  • 2016年09月01日 17:19
  • 823
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Matlab中cat()函数
举报原因:
原因补充:

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