How to write pentadigonal matix?
Show older comments
How to generate the following penta diagonal matrix in matlab?

Accepted Answer
More Answers (1)
Bruno Luong
on 27 Jul 2020
Edited: Bruno Luong
on 27 Jul 2020
m = 4;
n = 3*m;
T = diag(ones(1,n-3),3);
A = T + T';
B = ones(3)-5*eye(3);
A = A + kron(eye(m),B)
1 Comment
Bruno Luong
on 27 Jul 2020
Edited: Bruno Luong
on 27 Jul 2020
If you insist on for loop
m = 4;
n = 3*m;
T = diag(ones(1,n-3),3);
A = T + T';
B = ones(3)-5*eye(3);
for k=1:m
i = (k-1)*3+(1:3);
A(i,i) = B;
end
A
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!