matlab - 多次重复矩阵的每一行
问题描述
给定以下矩阵:
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 中是否有一种以矢量化方式执行此操作的智能方法?
解决方案
您可以使用repelem
:
k = 3;
a =[1 1 1
2 2 2
3 3 3]
repelem(a,k,1)
推荐阅读
- sql - 在 SQL 中总结每日信用费用
- react-native - 在抽屉导航器中卸载或重新渲染屏幕
- bash - 当时间在工作时间之外时,Bash 执行一个 for 循环
- cassandra - 如何避免 Cassandra 允许过滤?
- python - 设置 Python tkTable
- android - GSON,多个类的自定义反序列化器
- .net - Umbraco 更新后加载模板失败
- c# - 使用 C# WPF 应用程序、Visual Studio、
- django - django 干草堆。如果我有超过 1024 个元素的 `qs_pk` 列表,如何过滤 `sqs.filter(id__in=qs_pk)`?
- json - 如何在 JSON 中插入字符串并使用 shell 脚本按字母顺序对文件进行排序