How to create matrix with array under certain conditions?

1 view (last 30 days)
I have an array:
A=[1.3 1.2 1.3]
How can I get matrix B using A?
B=[1.3 1.3 1.3; 1.3 1.2 1.3; 1.3 1.3 1.3]
Matrix B has the value of A at the central row,column,and diagonal.
  1 Comment
José-Luis
José-Luis on 3 May 2013
You mean two diagonals? Otherwise two of the values of the resulting matrix are undefined.

Sign in to comment.

Accepted Answer

Chandrasekhar
Chandrasekhar on 3 May 2013
B = [ones(1,3)*A(1); A; ones(1,3)*A(1)]

More Answers (0)

Categories

Find more on Operating on Diagonal 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!