通过多次合并相同的行向量来构建矩阵
有没有一个matlab函数可以让我执行以下操作?
x = [1 2 2 3];
然后基于 x
我想构建矩阵 m = [1 2 2 3; 1 2 2 3; 1 2 2 3; 1 2 2 3]
Is there a matlab function which allows me to do the following operation?
x = [1 2 2 3];
and then based on x
I want to build the matrix m = [1 2 2 3; 1 2 2 3; 1 2 2 3; 1 2 2 3]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在寻找 REPMAT 函数:
您还可以使用索引来重复行:
甚至外部产品:
并且还使用 BSXFUN:
You are looking for the REPMAT function:
You can also use indexing to repeat the rows:
or even outer-product:
and also using BSXFUN:
您可以尝试使用
vertcat
,如下所示:或者甚至简单地:
编辑:
对于x的倍数,您可以执行以下操作:
编辑2:
对于m中的任意数量的x...
You could try using
vertcat
, like this:Or even simply:
EDIT:
for multiples of x, you can do:
EDIT2:
For an arbitrary number of x's in m...