We want to create a random 20x20 circulant matrix. Please help!
7 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
sixwwwwww
2013-12-5
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 个评论
sixwwwwww
2013-12-5
You are welcome. For eigenvalues and eigenvectors you can see the following link for information:
Emmanuel Ijiga
2016-10-2
编辑:Andrei Bobrov
2016-10-2
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
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!