|
|
|
Output argument "t_3" (and maybe others) not assig |
|
| sipi |

Forum-Anfänger
|
 |
Beiträge: 15
|
 |
|
 |
Anmeldedatum: 10.03.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.03.2012, 09:30
Titel: Output argument "t_3" (and maybe others) not assig
|
 |
Hallo,
ich habe mal wieder ein Problem, bei dem ich nicht weiter weiß.
Mein Programm hier bekommt eine Funktion 'x' übergeben und diese besitzt an der Stelle 't_2' ein Maximum mit dem Wert 'maxt_2'. Es soll nach einer Stelle 't_3' gesucht werden, an dem der Wert der Funktion das nächste mal 'maxt_2' überschreitet. Jedoch falls 'maxt_2' genau 1 ist, wird t_3=t_2 gesetzt!
Matlab spuckt mir immer die gleiche Fehlermeldung aus und ich weiß nicht wieso:
Vielleicht kann mir ja einer von euch weiterhelfen!
Vielen Dank im Voraus!
|
|
|
|
|
|
| denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 27.03.2012, 09:45
Titel:
|
 |
Hallo Matlab meint hier, dass es ein Fall auftritt oder auftreten kann, wo t_3 nicht existiert, was zum Fehler führt.
Ausgabeparameter muss immer existieren, sonst kracht es. Bei dir ist Rückgabewert immer in IF-Bedingung verpackt, also kann der Fall komme, wo t_3 nicht gesetzt wird, was zwangsläufug zum Fehler führt.
Deshalb setzte t_3 vor WHILE-Loop auf Leeres Array
|
|
|
|
| Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 27.03.2012, 09:53
Titel:
|
 |
den fehler kann ich nicht reproduzieren. ich erhalte ihn bei ausführen deines codes nicht.
kleine anmerkung am rand. i und stop sind matlab intern schon vergeben und sollten daher nicht neu belegt werden. da sie dann nicht mehr benutzt werden können.
ist das selbe wie
|
|
|
|
| sipi |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 15
|
 |
|
 |
Anmeldedatum: 10.03.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.03.2012, 09:57
Titel:
|
 |
Dankeschön! denny hat meine Frage schon hinreichend beantwortet!
Auch Danke für den Tipp!
|
|
|
|
| denny |

Supporter
|
 |
Beiträge: 3.853
|
 |
|
 |
Anmeldedatum: 14.02.08
|
 |
|
 |
Wohnort: Ulm
|
 |
|
 |
Version: R2012b
|
 |
|
|
 |
|
Verfasst am: 27.03.2012, 09:59
Titel:
|
 |
| Winkow hat Folgendes geschrieben: |
den fehler kann ich nicht reproduzieren. ich erhalte ihn bei ausführen deines codes nicht.
kleine anmerkung am rand. i und stop sind matlab intern schon vergeben und sollten daher nicht neu belegt werden. da sie dann nicht mehr benutzt werden können.
ist das selbe wie
|
z.b. solcher Aufruf führt zum Fehler
| Zitat: |
t=soc_eq_find_a([1 2 3], 2, 3)
Error in soc_eq_find_a (line 4)
i = t_2 + 1;
Output argument "t_3" (and maybe others) not assigned during call to
"C:\users\matlab\soc_eq_find_a.m>soc_eq_find_a". |
|
|
|
|
|
|
|
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.
|
|