Problem 2585. How to reverse spdiags?
The spdiags function extracts all nonzero diagonals from the m-by-n matrix A.
So if
A = [1 2 3;4 5 6;7 8 9]
then
spdiags(A) = [7 4 1 0 0;
0 8 5 2 0;
0 0 9 6 3]
But if I give you spdiags(A), can you give me A ?
Solution Stats
Problem Comments
-
1 Comment
Paul Berglund
on 5 Oct 2014
% this problem is not guaranteed solvable
isequal(spdiags([eye(5) zeros(5)]),spdiags(eye(5)))
Solution Comments
Show commentsProblem Recent Solvers37
Suggested Problems
-
Return the largest number that is adjacent to a zero
5342 Solvers
-
Return a list sorted by number of occurrences
2776 Solvers
-
Project Euler: Problem 8, Find largest product in a large string of numbers
1099 Solvers
-
Create a square matrix of multiples
475 Solvers
-
1167 Solvers
More from this Author43
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!