我是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,[])