【问题标题】:Repeat each row of matrix multiple times [duplicate]多次重复矩阵的每一行[重复]
【发布时间】:2018-09-04 17:45:35
【问题描述】:

给定以下矩阵:

1 1 1
2 2 2
3 3 3

对于k = 3,我想要以下输出:

1 1 1
1 1 1
1 1 1
2 2 2
2 2 2
2 2 2
3 3 3
3 3 3
3 3 3

在 MATLAB 中是否有一种智能的方式以矢量化方式执行此操作?

【问题讨论】:

  • 尽管主链接副本处理一维向量,但解决方案很容易扩展到此处的二维情况。

标签: matlab


【解决方案1】:

你可以使用repelem:

k = 3;
a =[1 1 1
    2 2 2
    3 3 3]
repelem(a,k,1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多