[英]converting python 'repeat' code to Matlab
我正在尝试将以下 python 代码转换为 Matlab,但是,我找不到重复的等效项。 我尝试了“repmat”,但没有得到相同的结果。 k.size 为 64,LL 为 10 * 10 矩阵。
Id = (2 * LL).repeat(K.size).reshape(-1, 8, 8)
另外,如何在 matlab 中将 (2 * LL).repeat(K.size) 转换为 (-1,8,8) 的形状。
您可以执行以下操作。
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(:);
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.