How to write this matrix better?

Since this matrix has some pattern to it, must be a nicer way to write it? Thanks

1 Comment

dpb
dpb on 1 May 2016
Edited: dpb on 1 May 2016
Edit it to align it so it's clearly legible what the pattern is--too hard to keep columns straight as is, sorry...but using diag and friends may be of some help.

Sign in to comment.

 Accepted Answer

Roger Stafford
Roger Stafford on 1 May 2016
Edited: Roger Stafford on 1 May 2016
k = 1e6*(diag(s(1:22),1)+diag(s(1:22),-1)+...
diag(-[s(1:22),0]-[0,s(1:22)]));
I am assuming s is a row vector here. Make the obvious change if it is a column vector.

More Answers (0)

Categories

Asked:

on 1 May 2016

Commented:

on 1 May 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!