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

1 Kommentar

dpb
dpb am 1 Mai 2016
Bearbeitet: dpb am 1 Mai 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.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Roger Stafford
Roger Stafford am 1 Mai 2016
Bearbeitet: Roger Stafford am 1 Mai 2016

0 Stimmen

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.

Weitere Antworten (0)

Kategorien

Community Treasure Hunt

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

Start Hunting!

Translated by