Organize the logic to transform given matrix into required:
1 view (last 30 days)
Show older comments
Givien[1 2 3
4 5 6
7 8 9]
Reqried[-1 2 3
0 -1 6
0 0 -1]
0 Comments
Accepted Answer
_
on 23 Jan 2022
Edited: _
on 23 Jan 2022
A = reshape(1:9,3,[]).'
B = triu(A);
B(1:size(A,1)+1:end) = -1
3 Comments
John D'Errico
on 23 Jan 2022
You could also have done in a slightly simpler way:
A = reshape(1:9,3,[]).'
B = triu(A,1) - eye(size(A))
Thus triu (and tril) with a second argument, allows you to control which diagonal to go to.
More Answers (0)
See Also
Categories
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!