We want to create a random 20x20 circulant matrix. Please help!
18 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
We want to generate a random 20x20 circulant matrix in MatLab. It should be symmetric. Then we should calculate its eigenvalues. We have no experience and this is our graduation project, so it's important for us. Please help!
0 Commenti
Risposta accettata
sixwwwwww
il 5 Dic 2013
you can do it as follows:
a = randi(100, 20, 1);
b = [];
for i = 1:20
b = [b, a];
a = circshift(a, 1);
end
disp(b)
3 Commenti
Emmanuel Ijiga
il 2 Ott 2016
Modificato: Andrei Bobrov
il 2 Ott 2016
M = 20;
input = randi([0 15], 1, M); %Random Input values between 0 and 15
CM = zeros(M,M); %Initialize Circulant Matrix (CM)
CM(1,:) = input; %place the input values in the first row of CM
for kk = 1:(size(CM,1) - 1)
CM(kk+1,1) = CM(kk,end);
CM(kk+1,2:end) = CM([kk],[1:end - 1])
end
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Random Number Generation in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!