Ich versuche eine rechteckige Matrix mit 1s auf der Diagonalen über der Hauptdiagonalen und -1s auf der Hauptdiagonale zu erzeugen. Ich habe "Auge" verwendet, das die Diagonale über dem Haupt nicht erzeugt. Hier finden Sie meinen Versuch dazu.Ich benutze MATLAB R2015b, Wie erzeugen wir eine rechteckige Matrix mit oberen Diagonalelementen 1?
N = 5
M1 = -eye([N-1 N])
M2 = eye([N N-1])'
M = M1+M2
Ich kann dieses Problem nicht selbst lösen. Jede Hilfe oder Links zu relevanten Dokumentationen würden sehr geschätzt werden.
Dank für Ihre Antwort danken. Es ist gut für eine quadratische Matrix, die einfacher gemacht werden könnte mit M1 = diag (-ones (N, 1)) + diag (one (N-1,1), 1). Ich suchte nach einer rechteckigen Matrix. – Suga
@Suga Sie haben Recht. Ich habe deine Frage nicht richtig gelesen. Es tut uns leid. Ich habe meine Antwort für eine rechteckige Matrix bearbeitet. –
Es funktioniert. Vielen Dank! – Suga