|
|
Schleife korrekt ausführen lassen |
|
Marc |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.10.2017, 11:23
Titel: Schleife korrekt ausführen lassen
|
|
|
|
|
Guten Tag,
da ihr mir letztens schon sehr gut helfen konntet, wende ich mich nochmal an euch. Ich habe ein 4x1 double und würde gerne für jeden dieser Einträge ein Objekt erzeugen.
Beispiel:
4x1 double
c1 =
88.73
208.73
146.11
20.00
Ziel :
obj.Wert = 88.73
obj.Wert = 208.73
obj.Wert = 146.11
obj.Wert = 20.00
Das Objekt soll also nacheinander die Zahlen von c1 übernehmen. Das Objekt muss dabei den selben Namen verwenden, da ich diese in eine Schleife einbaue.
Das Problem dabei ist, dass die for Schleife der Funktion variiereLeistung zwar korrekt durchlaufen wird, aber nur der letzte Eintrag der Schleife, also der 4. Durchlauf, von der Funktion Paramtervariation übernommen wird. Ich erhalte also für die n Wiederholung der Schleife der Funktion Parametervariation jedes mal den letzten Wert der Schleife aus variiereLeistung.
Ich hoffe, dass das Problem klar geworden ist und jemand mir dabei helfen kann
mit freundlichen Grüßen
Marc
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.10.2017, 19:03
Titel:
|
|
Hallo,
wie du merkst, klappt es so nicht, und das ist auch nicht wirklich verwunderlich.
Möglichkeiten:
a) ein Array von Objekten
b) Wert und Leistung als Arrays abspeichern. Dazu müsstest du insbesondere die Methode setLeistung anpassen.
Grüße,
Harald
|
|
|
Marc |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.10.2017, 20:30
Titel:
|
|
hmm, das erste mal durchläuft er die Schleife richtig, beim zweiten Durchlauf sagt er allerdings : Not enough Input Arguments.
Wende ich die Schleife noch falsch an? :/
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.10.2017, 21:12
Titel:
|
|
Hallo,
du musst das dann schon konsequent machen, also
Grüße,
Harald
|
|
|
Marc |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.10.2017, 21:35
Titel:
|
|
Ja stimmt, Dankeschön.
Allerdings kommt dabei immernoch die Fehlermeldung: Not enough input arguments.
Wie müsste man die setLeistung Funktion denn umschreiben?
bei mir sieht die nämlich nur so aus. Kenne mich damit leider nicht aus und stecke ziemlich fest :/
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 14.10.2017, 22:25
Titel:
|
|
Hallo,
ist doch nicht wirklich sinnvoll, einen gerundeten Wert nochmal runden zu lassen?
Ich sehe das Problem auf den ersten Blick auch nicht. Es wäre hilfreich, wenn ich es reproduzieren könnte.
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.
|
|