|
|
Dynamische Matrixvariable aufrufen |
|
checko |
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 03.10.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.10.2017, 21:06
Titel: Dynamische Matrixvariable aufrufen
|
|
|
|
|
Hallo Mitglieder,
im Rahmen eines Forschungsprojekts bin ich für die Programmierung einer automatischen Spraybildauswertung von Kraftstoffinjekoren zuständig. Dem Anhang habe ich ein solches Spraybild (binär) angefügt. Zu sehen sind 5 Kegel, welche einzelnd detektiert und ausgewertet werden müssen. Es wäre also geschickt, in einer for - Schleife für jeden Kegel (hier in der Zahl 5) eine neue Matrix (format: double) mittels zeros (zielen,spalten) zu erzeugen und dann mit einsen entsprechend zu ergänzen. Dazu ist ein dynamischer Variablenname Kegel_i nötig:
Der Code scheint reibungslos zu funktionieren, bloß stelle ich mir jetzt die Frage, wie ich die soeben erstellte Matrix (zb. Kegel_1) über die Laufvariable i aufrufe, damit ich diese in den darunterliegenden Codezeilen bearbeiten kann??
... funktionieren nicht! Sorry, mit der Syntax tue ich mir noch schwer
Auch wenn ich bereits recherchieren konnte, dass dynamische Variablennamen vermieden werden sollten, würde ich diese Vorgehensweise dennoch bevorzugen.
Kann mir hier jemand weiterhelfen? Besten Dank im Voraus!!!
Beschreibung: |
|
Download |
Dateiname: |
Zeitschritt_binär_13.tif |
Dateigröße: |
6.82 KB |
Heruntergeladen: |
479 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 03.10.2017, 21:13
Titel:
|
|
Hallo,
Zitat: |
Auch wenn ich bereits recherchieren konnte, dass dynamische Variablennamen vermieden werden sollten, würde ich diese Vorgehensweise dennoch bevorzugen. |
Warum würdest du das bevorzugen? Sobald man einmal mit assignin, eval etc. anfängt, kommt man beim automatisierten Arbeiten nicht mehr davon weg. Du musst also jeden weiteren Befehl mit eval gestalten - nicht schön.
Schöner ist ein Cell Array:
Weiterer Zugriff immer mit
Kegel{i}
.
Grüße,
Harald
|
|
|
checko |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 03.10.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.10.2017, 21:25
Titel:
|
|
Das ging ja schnell, vielen Dank Harald!
Und wie sieht dann der Zugriff auf einzelne Zellen aus?
So?
Vielen Dank im Voraus!!
|
|
|
checko |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 03.10.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.10.2017, 21:55
Titel:
|
|
Hat sich geklärt:)
Einfach eine neue Matrix (K = zeros (z,s)) definieren, an welcher dann der einzelne Kegel ermittelt wird und am Ende einfach über Kegel{i} = K dem cellarray zuweisen:
Harald, besten Dank nochmal!!!
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.10.2017, 16:53
Titel:
|
|
Hallo,
entweder das, oder
Grüße,
Harald
|
|
|
|
|
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 - 2024
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.
|
|