|
|
Inhalte aus Handle-Klasse in Array überführen |
|
zevon |
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 12.03.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.07.2021, 10:41
Titel: Inhalte aus Handle-Klasse in Array überführen
|
|
Hallo,
wie kann ich aus einer Handle-Klasse aus jedem Eintrag (3 gleichartige Strukturen) den gleichen (bzw äquivalenten) Inhalt herausnehmen?
Die Handle-Klasse heißt "information". Jede der darin vorkommenden Strukturen beinhaltet eine property mit den Namen "number".
Gebe ich
in die Kommandozeile ein, so erhalte ich genau was ich will. Alle Inhalte aller drei "number":
ans =
0
ans =
0
ans =
2
Aber ich schaffe es nicht, diese in einem Befehl in ein Array zu überführen (das ich dann später auf das Vorkommen von Nicht-Nullen überprüfen möchte).
Versucht habe ich:
uvm.
Es wird stets nur die erste Nummer in das Array übertragen (hier 0). Wieso ist das so?
|
|
|
|
|
ueg |
Forum-Fortgeschrittener
|
|
Beiträge: 51
|
|
|
|
Anmeldedatum: 15.08.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.07.2021, 11:08
Titel:
|
|
Hallo,
kannst du den handle hier ein mal reinstellen auf den du zugreifen willst?
Viele Grüße
Edit: funktioniert es auch nicht einfach über
So haut der Zugriff zumindest bei structs hin...
|
|
|
zevon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 12.03.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.07.2021, 11:18
Titel:
|
|
Der ist wie folgt aufgebaut:
Und später dann:
Im weiteren Verlauf werden einzelne information().number Einträge dann eventuell geändert.
Ich hoffe das reicht als Beschreibung (:
|
|
|
zevon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 12.03.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.07.2021, 11:24
Titel:
|
|
Zitat: |
Edit: funktioniert es auch nicht einfach über
So haut der Zugriff zumindest bei structs hin... |
Leider nein. Dann bekomme ich ebenfalls nur ein array mit einem einzigen Eintrag. Das ist es ja, was mich so verwundert. Denn wenn ich nur:
in das Command Window eingebe, erhalte ich eine Auflistung sämtlicher Einträge.
Die Zahlenwerte in "information().number" sind übrigens vom Typ Double.
|
|
|
ueg |
Forum-Fortgeschrittener
|
|
Beiträge: 51
|
|
|
|
Anmeldedatum: 15.08.19
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.07.2021, 11:46
Titel:
|
|
Also auf die Schnelle neben dem Mittagessen würde ich das wenn es dir nicht auf die Geschwindigkeit ankommt das Ganze mit einer for-Schleife laufen lassen.
Ich kann mir das sonst aber nachher auch noch mal in Ruhe anschauen..
also so was in der Richtung als Notlösung:
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 07.07.2021, 11:56
Titel:
|
|
Hallo,
die Einträge müssen zusammengefasst werden, z.B.:
oder
oder
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
zevon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 12.03.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.07.2021, 12:07
Titel:
|
|
Ja, so habe ich es jetzt auch gemacht Ich denke, das passt schon so. Da der Befehl ja nur zu Beginn einmal aufgerufen wird. Ich dachte, es wäre womöglich ganz trivial^^
Ich lasse das Thema mal noch bis heute abend offen. Danke schonmal.
|
|
|
zevon |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 30
|
|
|
|
Anmeldedatum: 12.03.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.07.2021, 12:32
Titel:
|
|
Harald hat Folgendes geschrieben: |
Hallo,
die Einträge müssen zusammengefasst werden, z.B.:
oder
oder
Grüße,
Harald |
Super, funktioniert! Dankesehr.
Und noch was gelernt: Die Doppelpunkt Variante mit a( : )
funktioniert nur, wenn die Größe der Vektoren identisch ist.
|
|
|
|
|
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.
|
|