Ich will ein Datenfile Einlesen und mit diesen Daten einen Verlauf den der ODE Befehl verwerten kann erzeugen. das geht ja sehr gut schon, aber mein Problem ist das mit dem ODE 45 Befehl!!!! ich bekomme hier immer die gleiche Fehlermedlung die lautet:
Code:
??? Attempted to access u(0); index must be a positive integer or
logical.
Ein Problem, das ich sehe: in DIFF_STEP wird t als Skalar übergeben, d.h. tt ist wahrscheinlich leer, und von da an wirds zumindest nicht so laufen wie geplant.
ich habe nun das Problem mit sklaren gelöst nun kommt aber als ergebnis heraus NaN im Vektor das ist auch nicht die lösung!!!!!
was meint ihr wie kann an das lösen!!!!
Code:
t00=t*100;
tn=floor(t00);
t1=tn+1;
t2=tn+2;
delta_list=list(t2)-list(t1);
delta_t=t-tn;
k=delta_list/delta_t;
tt=t-tn;
u=list(t1)+k*tt;%% der code für den sklara!!!
Ich kann der Logik nicht ganz folgen, sehe aber ein Problem:
t = 0
-> t00 = 0
-> tn = 0
-> delta_t = 0
-> (möglicherweise) delta_list = 0
-> k = 0 / 0 = NaN
aber was soll das t00 = t*100 eigentlich? Und was soll t-tn sein (das eine ist mit 100 skaliert, das andere nicht...)?
Hoffe, das hilft.
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
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.