2016-12-03 9 views
0

enter image description hereenter image description here Ich muss eine Matlab-Funktion entwickeln, die die Summe der Elemente in der umgekehrten Diagonale und die Elemente auf der rechten Seite der umgekehrten Diagonale berechnet. Summe (A) = 38; Summe (B) = 40; Summe (C) = 25;Matlab: Berechnen Sie die Summe der Elemente im unteren Teil einer Matrix

eingeben Bild Beschreibung hier enter image description here

eine Lösung auf Kann mir jemand geben, wie dieses Problem gehen über die Verwendung von Schleifen zu lösen?

+1

Sie selbst die Hausaufgaben tun, sondern versuchen, die Matrix Spiegeln und dann die obere Dreieckskomponente – Suever

+0

Dank nehmen; benutzte Flip und Diag Funktionen um dieses Problem zu lösen – user3812887

Antwort

1

Eine × m Matrix:

  1. Stellen der sum 0, column auf 1 und top bis n ((n,1) Annahme, daß die untere linke Ecke der Matrix)

  2. In den die sum alle Elemente in der aktuellen Spalte, welche Zeilennummer ist mehr oder gleich an die top.

  3. Fügen Sie 1 zu column hinzu. Wenn column größer als m ist, sind wir fertig.

  4. Subtrahieren 1 von top. Wenn top0 ist, setzen Sie top auf 1.

  5. Zum 1.

1

Für Matrix M

Mysum = sum(sum(tril(rot90(M,-1)))) 
Verwandte Themen