Mercurial > repos > public > sbplib
changeset 419:1adfc42bbc1a
Merged in feature/diags (pull request #7)
Add full matrix equivalent of spdiags
author | Jonatan Werpers <jonatan.werpers@it.uu.se> |
---|---|
date | Tue, 07 Feb 2017 14:37:55 +0000 |
parents | 16a76db8c279 (current diff) 1de9971afe6c (diff) |
children | b6a5dc423990 |
files | |
diffstat | 1 files changed, 9 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
diff -r 16a76db8c279 -r 1adfc42bbc1a diags.m --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/diags.m Tue Feb 07 14:37:55 2017 +0000 @@ -0,0 +1,9 @@ +function A = diags(B,d,m,n) + assert(size(B,1) == m); + + A = repmat(B(:,1)*0, [1, n]); + + for i = 1:size(B,2) + A(:,d(i)+ (1:m)) = A(:,d(i)+ (1:m)) + diag(B(:,i)); + end +end