We want to create a random 20x20 circulant matrix. Please help!
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ezgi
am 5 Dez. 2013
Bearbeitet: Andrei Bobrov
am 2 Okt. 2016
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 Kommentare
Akzeptierte Antwort
sixwwwwww
am 5 Dez. 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 Kommentare
sixwwwwww
am 5 Dez. 2013
You are welcome. For eigenvalues and eigenvectors you can see the following link for information:
Emmanuel Ijiga
am 2 Okt. 2016
Bearbeitet: Andrei Bobrov
am 2 Okt. 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
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Linear Algebra finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!