B = repmat(A,m,n)

B = repmat(A,[m n])

B = repmat(A,[m n p...])

这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的矩阵B中,B矩阵的大小由MxN及A矩阵的内容决定,如果A是一个3x4x5的矩阵,有B = repmat(A,2,3)则最后的矩阵是6x12x5

例如:

>>B=repmat( [1 2;3 4],2,3)

B =

1      2     12    1    2

3      4     34    3    4

1     2     1    21     2

3     4     3   43     4

其结果变为4X6。A也可以置放文字串,如:

>>C=repmat(' Long live the king!', 2,2)

C =

Long live the king! Long live the king!

Long live the king! Long live the king!

也可置放其他的:

>> D=repmat(NaN,2,5)

D =

NaN   NaN   NaN   NaN   NaN

NaN   NaN   NaN   NaN   NaN

ndims 函数:

返回矩阵的维数。

expand 函数:

A = [1 2; 3 4]; % 2x2

SZ = [6 5];

B = expand(A,SZ)  % Creates a 12x10 array.

B =

1     1     1     1     1     2     2     2     2     2

1     1     1     1     1     2     2     2     2     2

1     1     1     1     1     2     2     2     2     2

1     1     1     1     1     2     2     2     2     2

1     1     1     1     1     2     2     2     2     2

1     1     1     1     1     2     2     2     2     2

3     3     3     3     3     4     4     4     4     4

3     3     3     3     3     4     4     4     4     4

3     3     3     3     3     4     4     4     4     4

3     3     3     3     3     4     4     4     4     4

3     3     3     3     3     4     4     4     4     4

3     3     3     3     3     4     4     4     4     4

reshape后变为2行2列3层的三维矩阵。三维矩阵可以用3个下标定位,也可以用1个下标定位,定位时的顺序也是先第一个维度,再第二个维度,最后第三个维度。reshape前后不改变一维下标定位顺序,即A(1,1,1)=A(1)=data(1)=1,A(2,1,1)=A(2)=data(2)=5,A(1,2,1)=A(3)=data(3)=9,A(2,2,1)=A(4)=data(4)=2,A(1,1,2)=A(5)=data(5)=6,以此类推 shiftdim(A,1)使A的维号左移1位,就是第2维变第1维,第3维变第2维,第1维变最后维。A是2*2*3的矩阵,Adim就是2*3*2的矩阵,并且有A(1,2,3)=Adim(2,3,1),A(1,2,1)=Adim(2,1,1),以此类推 permute(A,[2,3,1])使A的维号按照先第2维、再第3维,最后第1维的顺序排列。在这里得到的矩阵和Adim完全相同。permute的功能比shiftdim强大,可以实现维号的任意顺序排列(或称置换),而shiftdim只是permute按左移(或右移)排列(数学上称为轮换)的一个特例。

matlab expand用法,matlab中repmat函数, ndims 函数 与 expand 函数 reshape函数,shiftdim函数和permute函数的用法...相关推荐

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

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

  2. matlab中 repmat 函数的用法

    一.repmat 函数定义 B = repmat(A,n) B = repmat(A,r1,-,rN) B = repmat(A,r) 这是一个处理矩阵内容有重复时使用,其功能是以A的内容堆叠在(r1 ...

  3. MATLAB中repmat函数用法

    1.语法 · 函数repmat B = repmat(A, m, n) %将矩阵A复制m*n块,即B由m*n块A平铺而成 B = repmat(A, [mn])%与上面一致 B = repmat(A, ...

  4. Matlab中repmat、permute函数用法

    repmat函数用法 复制和平铺矩阵 函数repmat 格式:  B = repmat(A, m, n) %将矩阵A复制m*n块,即B由m*n块A平铺而成 B = repmat(A, [m n])%与 ...

  5. 9.matlab中repmat函数

    来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...

  6. Matlab中repmat函数使用方法

    在MATLAB中repmat函数的使用是用来扩充矩阵大小的,以下是其具体的使用方法: B=repmat(A,m,n) B=repmat(A,[m,n]) B=repmat(A,[m,n,p,...]) ...

  7. matlab的filter函数,filter函数用法 matlab中filter函数的用法

    matlab中filter函数的用法如果你深爱的人此刻在你身边陪你,你怎么会有时间来看这些文字呢 离散系统的差分方程为 2y[k]-y[-1]-3y[k-2]=2x[k]-x[k-1] x[k]=(0 ...

  8. matlab 中repmat的用法

    在matlab中repmat的用法有以下几种: repmat (A, m) repmat (A, m, n) repmat (A, m, n, p -) repmat (A, [m n]) repma ...

  9. matlab中 用法,matlab中strcmp函数的用法

    matlab中有个函数strcmp,他主要是用于做字符串比较的函数,按复杂程度及比较对像的不同主要可以分为以下三种情况: 1. TF=strcmp(s1,s2); s1和s2是字符串,比如:s1='h ...

  10. matlab中if语句的用法_Excel中最常用的逻辑函数IF用法介绍

    ​几日随风北海游,回从扬子大江头.臣心一片磁针石,不指南方不肯休.---[宋]文天祥<扬子江> IF函数在我们的实际工作中,用的是非常多的,相信大家对这个函数应该也不陌生,今日就给大家分享 ...

最新文章

  1. spring mvc中filter的设计与实现
  2. PYTHON-进阶-编码处理小结
  3. rust盖错了怎么拆除_细说Rust错误处理
  4. 输入5门学科的成绩,编写程序求其平均分。要求用函数完成,科目存放在指针申请的动态空间中。
  5. 2018深圳国际零售信息化暨无人售货展
  6. c++ 未定义标识符string_Redis之String的数据结构
  7. matlab算法用python做_机器学习笔记—朴素贝叶斯算法实现(matlab/python)
  8. 《Total Commander:万能文件管理器》——第9.6节.后记
  9. VLAN虚拟局域网详解
  10. 黑客入侵效果网页html,满屏绿字滑下效果
  11. 计算机操作系统轮转算法代码,实验四 时间片轮转调度算法
  12. MySql + JDBC 数据库基础的操作(防止sql注入的方法)
  13. CodeForces 950C Zebras
  14. 【游戏运营】【推荐阅读】
  15. 小D的一串数字 (数位DP做法)
  16. 动态监控zookeeper服务节点变动(附zkUI使用)
  17. 计算机视觉论文-2021-06-08
  18. 材料科学基础学习指导-吕宇鹏-名词和术语解释-第8章:回复与再结晶
  19. Excel导入,一般会遇到的一些问题
  20. Geek 青年说北京沙龙分享

热门文章

  1. 智能控制中的智能控制技术在智能交通中的应用
  2. 数据结构实验报告(一)
  3. C语言-break与continue语句
  4. 询问一下大神,微信电脑版打开一个文章,页面显示不全,鼠标位置和文字上实际位置不一致,造成想复制文章内容很不方便,已经试过重启电脑、改变屏幕分辨率、重新安装微信的方法,都不能解决,求大神指点。
  5. Django实战: 开发网页计数器统计页面浏览次数
  6. h5 mui 解决video调用前置摄像机镜面反转问题
  7. 算法学习之寻找最长等差数列
  8. Springboot根据实体类生成数据库表
  9. sharepoint 2010 资料
  10. google博客被封