Verfasst am: 23.08.2013, 08:42
Titel: Problem mit eval
Hallo, ich habe das Problem, dass ich einen längeren String gerne ausgeführt haben möchte. Theoretisch geht das ja mit eval. Allerdings kommt dann die Fehlermeldung:"Error: This statement is incomplete."
Wenn ich allerdings in den Debug-Mode gehe, den String kopiere und in die Kommandozeile einfüge funktioniert das Problemlos. Der String sieht in etwa so aus:
Ich muss eine variable Anzahl von Parametern in einen fittype übergeben. Leider steht mir keine symbolic-Toolbox zur Verfügung.
Vielleicht kann man das Problem auch generell anders Lösen, allerdings hab ich da bisher auch keine Idee. Ich häng mal die Datei an.
maxima.m
Beschreibung:
Kann bisher mit beliebigen Excel Dateien benutzt werden
mich wundert nicht, dass du da mit eval irgendwann nicht mehr klarkommst.
Ich würde mit nlinfit bzw. NonLinearModel.fit arbeiten. Da hast du dann einen Koeffizientenvektor variabler Länge. Das sollte deutlich handlicher sein.
Hallo,
Danke für die Antwort.
Beim ersten drüberschauen ist mir aufgefallen, dass ich da ein function_handle brauche. Steh ich da dann nicht vor genau dem gleichen Problem?
Gruß, Daniel
edit: Die Funktion hat natürlich auch eine variable Länge (Anzahl an Gauss-Funktionen)
Hallo, ich hab jetzt eine Lösung zu meinem Problem gefunden. Es reicht schon wenn man fittype(function) eingibt (als String). Man muss nicht unbedingt fittype (@(variablen) function) benutzen.
Vielen Dank für die Mühen,
Gruß, Daniel
edit: aber vielleicht benutze ich den Vorschlag trotzdem. ist eleganter als meins
edit: ich hab gerade gemerkt, dass ich auch keine Statistics Toolbox zur Verfügung habe :-/
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
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.