Frage 1:
wieso wird hopf10 nicht mit dem @operator aufgerufen? in jeder doku die ich finde kommt es so vor..
Frage 2:
da programm erstellt ja 28 einzelne lösungen.
wie müsste denn der code aussehen wenn ich nur eine schwinung haben möchte?
mein versuch funktioniert leider nicht(hab den genzen rest mal weggelassen:
Code:
function dx=hopf10_test(x,u)
dx=[(u-x(1)^2-x(2)^2)*x(1);
(u-x(1)^2-x(2)^2)*x(2)+x(1);];
_________________
m-files bzw. m-files als function benötigen keinen @operator. Da musst du nochmal den Unterschied zwischen Funktionen im eigentlichen Sinne und den m-files anschauen.
Dein Aufruf für eine Schwingung funktioniert nicht, weil du zu viele Eingabeparameter angibts, obwohl du nur 2 in der Funktion definiert hast.
Code:
function dx=hopf10_test(x,u)% <--- 2 parameter
dx=[(u-x(1)^2-x(2)^2)*x(1);
(u-x(1)^2-x(2)^2)*x(2)+x(1);];
_________________
Hallo Chr,
bevor du dich mit deiner eigentlichen Aufgabe beschäftigst, solltest du dir vielleicht mal ansehen wie "functions" in Matlab funktionieren.
Dann wirst du feststellen das (alle) Funktionen eine bestimme Anzahl von Inputvariablen brauchen und ebenso eine bestimmte Anzahl von Outputvariablen. Gibst du zuviele oder zuwenige Variablen als Input in eine Funktion gibt es einen Fehler.
Gruß Schrank
P.S. die Anzhal erkennst du an
function [Anzahl der Outputvariablen] = Funktionsname(input1, input2...)
ok_sorry für mein unverständnis, das hat sich jetzt geklärt..
mein matlab_buch hat nur die letzten parameter als parameter erklärt. War mir nicht ganz klar, dass man beim funktionsaufruf dann auch das lösungsintervall und die anfangsbedingungen angeben muss.
jetzt funktionierst.
vielen dank.
_________________
hi i´m luke, like luky luke - you know?
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.