How to reconstruct a matrix?
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hearthy Tampol
le 13 Mai 2021
Commenté : Walter Roberson
le 13 Mai 2021
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 commentaire
Rik
le 13 Mai 2021
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?
Réponse acceptée
Walter Roberson
le 13 Mai 2021
x = [8, 9, -3, 9, 5, -4, -1, 3, 10, 10];
y = [-6; 4; 4; -2; 2];
z = [diag(y), x(1:5).'; x(1:6)]
2 commentaires
Plus de réponses (1)
David Hill
le 13 Mai 2021
z=diag([y;0]);
z(end,:)=x(1:length(z));
z(:,end)=x(1:length(z));
0 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!