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

1. repmat函数

>> z=repmat(5,2,3)

z =

5 5 5

5 5 5

>> y=repmat([6,5;7,9],3,4)

y =

6 5 6 5 6 5 6 5

7 9 7 9 7 9 7 9

6 5 6 5 6 5 6 5

7 9 7 9 7 9 7 9

6 5 6 5 6 5 6 5

7 9 7 9 7 9 7 9

>> x=repmat([1:5;2:6],2,3)

x =

1 2 3 4 5 1 2 3 4 5 1 2 3 4 5

2 3 4 5 6 2 3 4 5 6 2 3 4 5 6

1 2 3 4 5 1 2 3 4 5 1 2 3 4 5

2 3 4 5 6 2 3 4 5 6 2 3 4 5 6

repmat函数中第一个值是元素(或向量、矩阵)的值,第二个值为行数,第三个为列数。

z=repmat(5,2,3),生成2行3列元素为5的矩阵。

y=repmat([6,5;7,9],3,4),生成3行5列元素为[6,5;7,9]的分块矩阵。

x=repmat([1:5;2:6],2,3),生成3行5列元素为[1,2,3,4,5;2,3,4,5,6]的分块矩阵。

2. cat函数

先生成一些大小相同的矩阵

>> a=repmat(5,3,5)

a =

5 5 5 5 5

5 5 5 5 5

5 5 5 5 5

>> b=repmat(6,3,5)

b =

6 6 6 6 6

6 6 6 6 6

6 6 6 6 6

>> c=repmat(7,3,5)

c =

7 7 7 7 7

7 7 7 7 7

7 7 7 7 7

>> d=repmat(8,3,5)

d =

8 8 8 8 8

8 8 8 8 8

8 8 8 8 8

下面为cat函数的用法

>> e=cat(1,a,b,c,d)

e =

5 5 5 5 5

5 5 5 5 5

5 5 5 5 5

6 6 6 6 6

6 6 6 6 6

6 6 6 6 6

7 7 7 7 7

7 7 7 7 7

7 7 7 7 7

8 8 8 8 8

8 8 8 8 8

8 8 8 8 8

>> f=cat(2,a,b,c,d)

f =

5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8

5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8

5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8

>> g=cat(3,a,b,c,d)

g(:,:,1) =

5 5 5 5 5

5 5 5 5 5

5 5 5 5 5

g(:,:,2) =

6 6 6 6 6

6 6 6 6 6

6 6 6 6 6

g(:,:,3) =

7 7 7 7 7

7 7 7 7 7

7 7 7 7 7

g(:,:,4) =

8 8 8 8 8

8 8 8 8 8

8 8 8 8 8

>> h=cat(4,a,b,c,d)

h(:,:,1,1) =

5 5 5 5 5

5 5 5 5 5

5 5 5 5 5

h(:,:,1,2) =

6 6 6 6 6

6 6 6 6 6

6 6 6 6 6

h(:,:,1,3) =

7 7 7 7 7

7 7 7 7 7

7 7 7 7 7

h(:,:,1,4) =

8 8 8 8 8

8 8 8 8 8

8 8 8 8 8

一般用到三维,四维及以上很少用。

e=cat(1,a,b,c,d),将a, b, c, d矩阵按列排。

f=cat(2,a,b,c,d),将a, b, c, d矩阵按行排。

g=cat(3,a,b,c,d),g是一个三维阵(3*5*4),前两个维度和a, b, c, d的大小一样,第三个维度为a, b, c, d矩阵的个数:4。

h=cat(4,a,b,c,d),h是一个四维阵,h(:,:,1,i)=h(:,:,i)。如下所示:

>> h(:,:,1)

ans =

5 5 5 5 5

5 5 5 5 5

5 5 5 5 5

>> h(:,:,2)

ans =

6 6 6 6 6

6 6 6 6 6

6 6 6 6 6

>> h(:,:,3)

ans =

7 7 7 7 7

7 7 7 7 7

7 7 7 7 7

>> h(:,:,4)

ans =

8 8 8 8 8

8 8 8 8 8

8 8 8 8 8

以上就是repmat与cat函数的简单用法。

cat的用法matlab,MATLAB中“repmat”与“cat”函数的用法相关推荐

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

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

  2. python中split的用法取第二个分片_python中split()函数的用法

    函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...

  3. mysql timestamp 差值_MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法(两个日期之间的差值)...

    MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法 在应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD. 一,TIMESTAMPDIFF 语法: ...

  4. python items函数用法,Python中dictionary items()系列函数的用法实例

    本文实例讲述了Python中dictionary items()系列函数的用法,对Python程序设计有很好的参考借鉴价值.具体分析如下: 先来看一个示例: import html # availab ...

  5. python enumerate函数_关于python中enumerate和zip函数的用法及举例

    关于python中enumerate和zip函数的用法及举例 关于enumerate函数: enumerate函数可以同时返回列表或元组等可迭代对象的下标和内容,但实际上,enumerate函数实际返 ...

  6. C++中有关queue常用函数的用法及其注意要项

    11:C++中有关queue常用函数的用法及其注意要项 #include<bits/stdc++.h> using namespace std; int main(){queue < ...

  7. “约见”面试官系列之常见面试题之第七十六篇之vue-router中的路由钩子函数基本用法 (建议收藏)

    vue-router中的路由钩子函数基本用法 路由钩子函数分为三种类型如下: 第一种:全局钩子函数. router.beforeEach((to, from, next) => { consol ...

  8. python中字符串函数的用法_python中字符串内置函数的用法介绍(代码)

    本篇文章给大家带来的内容是关于python中字符串内置函数的用法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. capitalize() 首字母大写a='somewor ...

  9. linux之getcwd函数解析,Linux 中C语言getcwd()函数的用法

    Linux 中C语言getcwd()函数的用法 先来看该函数的声明: #include char *getcwd(char *buf,size_t size); 介绍: 参数说明:getcwd()会将 ...

  10. java中Collections.sort() 排序函数的用法

    java中Collections.sort() 排序函数的用法: 用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: /** ...

最新文章

  1. 迪杰斯特拉算法。简单理解。内含示例
  2. Python3入门笔记(1) —— windows安装与运行
  3. 七种与輻射和平相處的妙法 - 生活至上,美容至尚!
  4. LeetCode 三数之和 — 优化解法
  5. 深度学习之 OHEM (Online Hard Example Mining)
  6. 关于函数指针调用C++非静态成员
  7. 观察者模式和js自定义事件
  8. 关于HttpUtility.UrlEncode,HttpUtility.UrlDecode,Server.UrlEncode,Server.UrlDecode
  9. 树莓派Raspberry实践笔记—显示分辨率配置
  10. R数据处理包plyr:超越apply函数族的向量化运算
  11. Tesseract-OCR 字体库下载地址
  12. VMware unlocker解锁步骤
  13. 基于thinkphp6开放,免费开源可商用的兴趣社区论坛圈子小程序
  14. win10激活时间(win10激活时间查询)
  15. python re模块下载_python re模块
  16. vivo手机安装应用提示未安装
  17. 给中国学生的第二封信:从优秀到卓越
  18. 捕捉“五一劳动节”海报设计灵感
  19. 在eclipes 中配置python
  20. 速算24点(C++)

热门文章

  1. DesignSurface简介
  2. C#cmd执行命令隐藏窗口,并保持程序一直运行
  3. JavaScript Array(数组)对象
  4. Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
  5. 时间复杂度为O(n)的计数排序算法
  6. python使用协程_Python使用协程进行爬虫
  7. 拓端tecdat|R语言样条曲线、分段线性回归模型piecewise regression估计个股beta值分析收益率数据
  8. php 连等赋值,变量赋值时的,多个变量连等的问题
  9. 【C/C++】size_t 数据类型
  10. numpy构建卷积网络