matlab学习笔记 repmat函数与kron函数之区别

原创 2015年11月20日 19:52:39

    首先举个例子:

  给出原矩阵:

A = [1  2  3
     4  5  6
     7  8  9]

  现要把它扩展为:           

 B =  [1  2  3  1  2  3
       4  5  6  4  5  6
       7  8  9  7  8  9
       1  2  3  1  2  3
       4  5  6  4  5  6
       7  8  9  7  8  9]

方法一:      

a = [1 2 3; 4 5 6; 7 8 9];
A = [a a;a a];

方法二:     

a = [1 2 3; 4 5 6; 7 8 9];
b = [a a];
A = [b;b];

方法三:     

B = repmat(A,2,2);

方法四:

B=kron(ones(2,2),A)

但是,repmat和kron是有区别的。

repmat只是数据复制的过程,而kron还需要计算。

如果将kron仅用于复制,效率较低,特别是在A较大的时候比较明显,所以这种情况下适合用repmat。



Matlab学习笔记 kron函数

函数 kron 格式 C=kron (A,B)    %A为m×n矩阵,B为p×q矩阵,则C为mp×nq矩阵。 kron即为Kronecker积,所谓Kronecker积是一种矩阵运算,其定义...

Matlab运用kron()函数计算Kronecker乘法

矩阵的Kronecker乘法及Matlab运用kron()计算Kronecker乘法        对n×m阶矩阵A和p×q阶矩阵B,A和B的Kronecher乘法运算可定义为:       ...

matlab中repmat函数的用法

B = repmat(A,m,n)B = repmat(A,[m n])B = repmat(A,[m n p...])这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的矩阵B...

matlab中reshape和repmat函数的用法

reshape把指定的矩阵改变形状,但是元素个数不变, 例如,行向量: a = [1 2 3 4 5 6] 执行下面语句把它变成3行2列: b = reshape(a,3,2) ...

matlab中repmat函数的用法

B = repmat(A,m,n) B = repmat(A,[m n]) B = repmat(A,[m n p...]) 这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(Mx...

matlab矩阵复制函数:repmat

repmat 即 Replicate Matrix ,复制和平铺矩阵,是 MATLAB 里面的一个函数。 中文名 复制和平铺矩阵 外文名 repma...

repmat函数

repmat 即 Replicate Matrix ,复制和平铺矩阵,是 MATLAB 里面的一个函数。 一、B = repmat(A,m,n) 将矩阵 A 复制 m×n 块,即把 A...

决策树--matlab自带函数

已知训练数据和训练数据类,获得决策树模型: t=treefit(train_X,y);%train_X的行数为样本数,列数为特征数;y的行数为样本数,1列表征类; t=classregtree(t...

Matlab:RandStream函数

根据mathworks网站上的最新说明文档http://www.mathworks.cn/help/techdoc/ref/rand.html,手动设置随机数产生器状态的方法已经过时了。保留这一方式只...

Matlab中的RandStream的应用场景

一,matlab中生成随机数主要有三个函数:rand, randn,randi 1,rand  生成均匀分布的伪随机数。分布在(0~1)之间   主要语法:rand(m,n)生成m行n列的均匀分布...
  • zhshow
  • zhshow
  • 2010年11月26日 15:04
  • 5749
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:matlab学习笔记 repmat函数与kron函数之区别
举报原因:
原因补充:

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