我正在嘗試將以下 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) 的形狀。
uj5u.com熱心網友回復:
您可以執行以下操作。
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/422689.html
標籤:
上一篇:如何在R中繪制沒有決議解的方程?
