How to reconstruct a matrix?
显示 更早的评论
i have
x = [8, 9, -3, 9, 5, -4, -1, 3, 10, 10]
y = [-6; 4; 4; -2; 2]
z = diag(y)
how can i reconstruct matrix z into this look?
z =
-6 0 0 0 0 8
0 4 0 0 0 9
0 0 4 0 0 -3
0 0 0 -2 0 9
0 0 0 0 2 5
8 9 -3 9 5 -4
is there other way than this?
z = [-6 0 0 0 0 8; 0 4 0 0 0 9; 0 0 4 0 0 -3; 0 0 0 -2 0 9; 0 0 0 0 2 5; 8 9 -3 9 5 -4]
1 个评论
Rik
2021-5-13
Where are the lower values coming from? Do you just want to put the values of x on the lower and right edges?
What have you tried to put them there?
采纳的回答
更多回答(1 个)
David Hill
2021-5-13
z=diag([y;0]);
z(end,:)=x(1:length(z));
z(:,end)=x(1:length(z));
类别
在 帮助中心 和 File Exchange 中查找有关 Sparse Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!