MATLAB:复制矢量的每个元素



我是MATLAB和这个网站的新手。我试着搜索这个问题,但没有成功(所以,如果这是以前在这里已经问过的问题,我很抱歉)。在课堂上,我们被分配了一个问题,描述如下:"对于n维向量X,函数应该返回另一个2n维,其中每个元素重复两次。例如:如果a=[2 3 4 5],在使用函数后,a=[22 3 3 4 5 5];"它应该适用于任意随机大小的向量。

非常感谢您的帮助!感谢

使用kron:

K = kron(X,Y)返回X和Y的Kronecker张量乘积。结果是通过取X的元素和Y的元素之间的所有可能乘积而形成的大数组。如果X是m-by-n,Y是p-by-q,则kron(X,Y)是m*p-by-n*q。

在您的情况下:

kron(a,[1 1])

会给你想要的

你的问题的一些替代答案:

reshape([a ; a],1,[])
reshape([a'*[1 1]]',1,[])

相关内容

  • 没有找到相关文章

最新更新