|
|
Matrixbereiche abfragen und füllen |
|
Timmy |

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 02.05.13
|
 |
|
 |
Wohnort: Heilbronn
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.05.2013, 07:51
Titel: Matrixbereiche abfragen und füllen
|
 |
Guten Morgen liebe Matlab Geimeinde,
ich bin leider noch ein Grünschnabel was Matlab angeht.
Das Problem ist, dass ich eine gleich große Matrix habe, bspw 200x200.
Irgendwo in der Matrix stehen in 2 Spalten jeweils 1sen. Die Matrix sieht dann z.B so aus:
Gibt es eine Möglichkeit den Bereich zwischen den 1sen ebenfalls mit einer 1 zu füllen?
Bin euch sehr dankbar für jede Form der Hilfe
Gruß Timmy
|
|
|
|
|
Mmmartina |

Forum-Meister
|
 |
Beiträge: 745
|
 |
|
 |
Anmeldedatum: 30.10.12
|
 |
|
 |
Wohnort: hier
|
 |
|
 |
Version: R2020a
|
 |
|
|
 |
|
Verfasst am: 03.05.2013, 09:07
Titel: Re: Matrixbereiche abfragen und füllen
|
 |
|
 |
|
Zitat: |
Irgendwo in der Matrix stehen in 2 Spalten jeweils 1sen. Die Matrix sieht dann z.B so aus:
Gibt es eine Möglichkeit den Bereich zwischen den 1sen ebenfalls mit einer 1 zu füllen? |
Die Frage ist nicht eindeutig formuliert:
(FallI) Gibt es pro Zeile immer nur GENAU eine Stelle, an denen es zwei Einsen nebeneinander gibt? Und soll dann aus diesen 2x1 ein 3x1 werden (=> dann ist jede Zeile hinterher ein Element länger).
(Fall II) Oder gibt es nur genau zwei Blöcke von Einsen pro Zeile (1x oder 2x1 je Zeile) und der Bereich zwischen diesen 1-erBlöcken soll aufgefüllt werden?
also so:
Wie auch immer ein erster Ansatz wäre über die Suche nach den Indexen für '1' je Zeile üder 'find'.
Und dann entweder bei zwei nebeneinander liegenden Einsen eine dazwischen einfügen (Fall I).
Oder zwischen erstem Index und letztem Index je Zeile alles mit 1 überschreiben (FallII).
_________________
LG
Martina
"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
|
|
|
Timmy |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 5
|
 |
|
 |
Anmeldedatum: 02.05.13
|
 |
|
 |
Wohnort: Heilbronn
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.05.2013, 20:34
Titel:
|
 |
Hallo Martina,
du hast natürlich recht. Die Frage war nicht eindeutig formuliert. Ich meinte den 2. Fall.
Hat alles super funktioniert.
Vielen Dank für deine Hilfe!
Gruß
|
|
|
|
|
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.
|
|