How to create a circulant matrix column wise?
Afficher commentaires plus anciens
I want to create M x L circulant matrix column wise,where M=16 and L=20.
Réponse acceptée
Plus de réponses (2)
KSSV
le 3 Nov 2020
0 votes
You can refer this fileexchange: https://in.mathworks.com/matlabcentral/fileexchange/22858-circulant-matrix
2 commentaires
ANJANA K P
le 3 Nov 2020
Read about Circshift.
m = 16 ; n = 20 ;
r = rand(m,1) ;
iwant = zeros(m,n) ;
iwant(:,1) = r ;
for i = 2:n
iwant(:,i) = circshift(iwant(:,i-1),1) ;
end
Bruno Luong
le 3 Nov 2020
col = rand(16,1) % your 1-column vector
A = toeplitz(col,col(mod((1:20)-1,end)+1))
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!