MATLAB中“repmat”与“cat”函数的用法
MATLAB中“repmat”与“cat”函数的用法
作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/
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函数的简单用法。
MATLAB中“repmat”与“cat”函数的用法的更多相关文章
- matlab中,计算,记录,程序运行,起始,结束 时间,间隔 &matlab中 tic,toc函数的用法
Tic和toc函数可以计算运行一段时间的代码. 例如: clc tic d=zeros(1,10000); for i=1:10000 d(i)=i; end toc tic c=1; for i=1 ...
- matlab中repmat函数的用法(堆叠矩阵)
matlab中repmat函数的用法 B = repmat(A,m,n) B = repmat(A,[m n]) B = repmat(A,[m n p...]) 这是一个处理大矩阵且内容有重复时使用 ...
- matlab中的输出显示函数
matlab中的输出显示函数 在matlab中使用的显示函数有disp.sprintf.fprintf比较常用.下面来介绍一下他们的用法. 1.disp()函数: disp(x)主要是用来输出变量x的 ...
- MATLAB中trapz和cumtrapz函数
这两个函数都是MATLAB中的内置函数,是基于梯形法则的数值积分公式 例如我们有函数y=x^3-2x-3,为了计算在[0,1]上的积分,可以这么做: 其中x和y分别是自变量和对应的值,trapz其实就 ...
- C++中rand()函数的用法
C++中rand()函数的用法 2011-12-30 11:03:59| 分类: C / C++|举报|字号 订阅 一.C++中不能使用random()函数 random函数不是ANSI C标准 ...
- Pytorch中randn和rand函数的用法
Pytorch中randn和rand函数的用法 randn torch.randn(*sizes, out=None) → Tensor 返回一个包含了从标准正态分布中抽取的一组随机数的张量 size ...
- matlab中norm与svd函数用法
格式:n=norm(A,p) 功能:norm函数可计算几种不同类型的矩阵范数,根据p的不同可得到不同的范数 以下是Matlab中help norm 的解释: NORM Matrix or vector ...
- matlab中imfilter、conv2、imfilter2用法及区别
来源 :https://blog.csdn.net/u013066730/article/details/56665308(比较详细) https://blog.csdn.net/yuanhuilin ...
- matlab中fopen 和 fprintf函数总结
matlab中fopen函数在指定文件打开的实例如下: *1)"fopen"打开文件,赋予文件代号. 语法1:FID= FOPEN(filename,permission) 用指定 ...
随机推荐
- redis 安装-配置
下载链接: wget http://download.redis.io/releases/redis-4.0.9.tar.gz ※ 如果没有 直接复制url 到浏览器下载 1:下载完成 2:解压 t ...
- 阿里java编码规范考试总结
前几天,考了阿里编码规范刚好80险过,总结出以下例题,答案有错,欢迎评论 1.关于方法的返回值是否可以为null,下列说法正确的是(BCD) A.方法的返回值可以为null,如果是集合,必须返回空集合 ...
- CSS Sprites(基本写法,怎样使用)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/XTQueen_up/article/details/37601361 说白就是用样式表切一个大图片 ...
- Python项目,VS Code控制台输出乱码问题解决办法
一.添加系统变量 在window环境变量中,添加环境变量 PYTHONIOENCODING = UTF-8. 二.在文件中设置输出编码 import io import sys sys.stdout ...
- web server性能优化浅谈
作者:ZhiYan,Jack47 转载请保留作者和原文出处 Update: 2018.8.8 在无锁小节增加了一些内容 性能优化,优化的东西一定得在主路径上,结合测量的结果去优化.不然即使性能再好,逻 ...
- SpringBoot/SpringMVC文件下载方式
本篇文章引用外网博客代码,共描述SpringMVC下三种文件下载方式,本人测试在SpringBoot(2.0以上版本)正常使用. 引用博客,强烈推荐https://www.boraji.com. pa ...
- 详细介绍Spring Boot 2.0的那些新特性与增强
以Java 8 为基准 Spring Boot 2.0 要求Java 版本必须8以上, Java 6 和 7 不再支持. 内嵌容器包结构调整 为了支持reactive使用场景,内嵌的容器包结构被重构了 ...
- 网络层和arp协议
1:arp协议功能:获取mac地址 ----------------------在同一个局域网:发送端mac 接收端mac(FF:FF:FF:FF:FF:FF:FF) 源IP 目标IP 数据 - ...
- Ansible自动化运维工具安装与使用实例
1.准备两台服务器,要确定网络是通的.服务器当然越多越好啦....Ansible的简介和好处我就不多说了,自己看百科去(*╹▽╹*) IP:192.168.139.100 IP:192.168.139 ...
- 《深入理解Java虚拟机》-----第4章 虚拟机性能监控与故障处理工具
理论总是作为指导实践的工具,能把这些知识应用到实际工作中才是 我们的最终目的. 给一个系统定位问题的时候,知识.经验是关键基础,数据是依据,工具是运用知识处理数据的手段.这里说的数据包括:运行日志.异 ...