|
|
Löschen von Zeilen oder Spalten |
|
Niklas |

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 03.06.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2008, 10:26
Titel: Löschen von Zeilen oder Spalten
|
 |
Guten Morgen,
Ich habe ein problem beim Löschen von Zeilen und Spalten in einer Matrix, oder einem Vektor, deren Zeilen- oder Spaltensumme 0 ist.
Hier ein Beispiel:
Vektor:
E =
1
2
0
0
0
Matrix:
A =
1 7 3 0 0
0 9 0 0 0
0 0 0 0 0
0 0 0 0 0
Es soll nun in dem Vektor alle Zeilen mit der Zeilensumme=0 und in der Matrix alle Zeilen und Spalten mit der Zeilen- oder Spaltensumme=0 gelöscht werden.
Für den Vektor hatte ich mir z.B. folgendes überlegt:
Das Problem hierbei ist das die Schleife nicht alle "0" erwischt, weil die Zeile dann ja jeweils gelöscht wird ich den Zähler aber irgendwie nicht passende manipuliert bekomme.
Für die Matrix hatte ich den selben Ansatz in doppelter Ausführung, also jeweils für Zeilen und Spalten. Das Problem war jedoch das gleiche.
Toll wäre auch wenn jemand eine Lösung ohne Schleife wüsste!
Grüße
Niklas
|
|
|
|
|
steffi |

Forum-Century
|
 |
Beiträge: 149
|
 |
|
 |
Anmeldedatum: 07.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2008, 10:52
Titel:
|
 |
ungefähr so?
_________________
Wenn ich bei der Arbeit mit Computern eins gelernt habe dann das ich einem Computer nur soweit traue wie ich ihn werfen kann.
|
|
|
Niklas |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 03.06.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2008, 11:09
Titel:
|
 |
..nach dem ich dein Beispiel lagsam verstanden habe.
Ja, vielen Dank!
|
|
|
Niklas |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 03.06.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2008, 11:34
Titel:
|
 |
Hm. leider habe ich das Problem im ersten Post nich ganz sauber formuliert. Für einfache Matrizen funktioniert das so wie Steffi es vorgeschlagen hat. Bei mir kommen jedoch auch mehrdimensionale Matrizen vor in denen ich nur die Zeilen und Spalten eleminieren möchte die in allen Ebene zusammen null ergeben. Die ebene sollen aber an sich erhalten bleiben so das aus Intigritätsgründen auch Zeilen und Spalten mit der Summe null in einzelnen Ebenen auftretten können.
Beispiel:
A(:,:,1) =
1 7 3 0 0
0 9 0 0 0
0 0 0 0 0
0 0 0 0 0
A(:,:,2) =
1 7 3 1 0
0 9 0 0 0
0 0 3 0 0
0 0 0 0 0
Hier soll nur in jeder Ebene jeweils die letzte Spalte und Zeile gelöscht werden, damit die Struktur insgesamt erhalten bleibt.
Jemand eine Idee?
|
|
|
steffi |

Forum-Century
|
 |
Beiträge: 149
|
 |
|
 |
Anmeldedatum: 07.03.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2008, 12:03
Titel:
|
 |
so?
_________________
Wenn ich bei der Arbeit mit Computern eins gelernt habe dann das ich einem Computer nur soweit traue wie ich ihn werfen kann.
|
|
|
denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 07.08.2008, 12:24
Titel:
|
 |
|
|
Niklas |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 03.06.08
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 07.08.2008, 13:12
Titel:
|
 |
denny hat Folgendes geschrieben: |
oder auch so?
|
Genau so! Danke euch beiden!
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|