|
Thilo99 |
Forum-Anfänger
|
|
Beiträge: 14
|
|
|
|
Anmeldedatum: 14.11.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.11.2017, 10:07
Titel: Too many input arguments
|
|
Hallo zusammen,
ich will eine DGL mit ode45 lösen. Ich verstehe gerade nicht warum ich zu viele Input Argumente habe.
Solver
Param.C2 und .d2 sind skalare Werte
Funktion
Fehler:
Error using Simpack_Simulation_A>@(F1)Maxwell_Elemente(F1,X,Param.C2,Param.d2)
Too many input arguments.
Error in odearguments (line 90)
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.
Error in ode45 (line 115)
odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);
Vielen Dank schon mal !
Beste Grüße
Thilo
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.432
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 29.11.2017, 11:15
Titel:
|
|
Hallo,
weil ode45 zwei Argumente übergeben will, dein anonymes Function Handle aber nur eines entgegennimmt. Selbst wenn du keine explizite Abhängigkeit von der Zeit hast:
oder
Grüße,
Harald
|
|
|
Thilo99 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 14
|
|
|
|
Anmeldedatum: 14.11.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.11.2017, 12:45
Titel:
|
|
Danke schon mal!
Wenn ich das so eingebe kommt folgender Fehler:
Error using odearguments (line 93)
@(T,F1)MAXWELL_ELEMENTE(F1,X,PARAM.C2,PARAM.D2) must return a column vector.
Error in ode45 (line 115)
odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);
Error in Simpack_Simulation_A (line 65)
sol = ode45(@(t, F1) Maxwell_Elemente(F1, X, Param.C2, Param.d2), tspan, F0, opts);
Error in ZielFkt_Simpack (line 94)
Err.(Am_st).F_out{:,n} = Simpack_Simulation_A(Time, X', Param);
Error in GA_Simpack>@(Parameter)ZielFkt_Simpack(Parameter,Variablen)
Error in GA_globalPop (line 112)
F = ZielFKT(Parameter);
Error in GA_Simpack (line 75)
[BestIND, Data_GA] = GA_globalPop(Zielfunktion_Simpack, Variablen, Wertebereiche, NIND, MAXGEN, Z_abbruch, K_abbruch, Options);
Muss ich noch irgendwo was transponieren?
|
|
|
Thilo99 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 14
|
|
|
|
Anmeldedatum: 14.11.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.11.2017, 13:16
Titel:
|
|
nach reshaping am Ende der Funktion
kommt diese Fehlermeldung:)
@(T1,F1)MAXWELL_ELEMENTE(F1,X,PARAM.C2,PARAM.D2) returns a vector of length 100161, but the length of initial conditions vector is
1. The vector returned by @(T1,F1)MAXWELL_ELEMENTE(F1,X,PARAM.C2,PARAM.D2) and the initial conditions vector must have the same
number of elements.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.432
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 29.11.2017, 13:34
Titel:
|
|
Hallo,
die Fehlermeldung sagt ja, wo das Problem liegt.
Ohne die beteiligten Variablen zu kennen, kann ich dazu nichts sagen.
Selbst dann kann ich dir aber wohl nur das sagen, was die Fehlermeldung ohnehin sagt. Um dir dann weiterhelfen zu können, müsste man wissen, welches Problem du eigentlich lösen willst.
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.
|
|