我正在尝试将下面的python代码转换为Matlab,但是,我找不到等同于重复的代码。我试过“爬虫垫”,但没有得到同样的结果。k.size为64,LL为10 * 10矩阵。
Id = (2 * LL).repeat(K.size).reshape(-1,8,8)
此外,如何将(2 * LL).repeat(K.size)转换为(-1,8,8)在matlab中的形状。
发布于 2022-01-25 22:42:16
你可以做下面的事。
k_size = 64; % specify K.size
m = 8; n = 8; % specify dimensions of each Id slice
LL = reshape(1:100,[],10); % specify matrix LL
M = 2*LL.'; %
Id = reshape(repmat(M(:),k_size,1),[],m,n);如果您想要一个等价的重复,您可以执行以下操作。
function v = repeat(M,k)
Mt = M.';
A = repmat(Mt(:),k).';
v = A(:);
endhttps://stackoverflow.com/questions/70856249
复制相似问题