Matlab矩阵复制扩充

考虑这个问题:定义一个简单的行向量a    如何复制10行呢?即:    同理,对于一个列向量,如何复制10列呢?  关键函数1:repmat(A,m,n):将向量/矩阵在垂直方向复制m次,在水平方向复制n次。      再举一个例子,对于a=[12;34]:         垂直方向复制3次,水平方向复制2次,

大家好,又见面了,我是你们的朋友全栈君。

  考虑这个问题:定义一个简单的行向量a

  Matlab矩阵复制扩充

  如何复制10行呢?即:

  Matlab矩阵复制扩充

  同理,对于一个列向量,如何复制 10 列呢?

  关键函数1: repmat( A , m , n ):将向量/矩阵在垂直方向复制m次,在水平方向复制n次。

   Matlab矩阵复制扩充

       再举一个例子,对于 a =[1 2;3 4]:

       Matlab矩阵复制扩充

          垂直方向复制3次,水平方向复制2次,结果是:

  Matlab矩阵复制扩充

   接下来进阶一下,玩点复杂的。对于 a = [1 2;3 4],如何变成下面这样:

   Matlab矩阵复制扩充

   关键函数: kron( a , B ) :对 a 的每一个元素 e,都数乘B矩阵,构成新的矩阵。具体用法可以doc kron。

        引用 Matlab 的帮助文档,对于 A 和 B,kron(A,B) 的图示如下:

   Matlab矩阵复制扩充

   回到上面的问题,对于 a=[1 2;3 4],

           Matlab矩阵复制扩充

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126920.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号