Die eingelesenen Variablen haben 8760 Werte.
Nun bekomm ich einen Haufen Fehlermeldungen.
Code:
1. Size mismatch (size[: ? x 1] ~= size[1 x : ?]).
Mismatched varying and fixed sizes indicate a probable run-time error. If this diagnostic is incorrect, use indexing to explicitly make the varying size fixed.
Function 'Berechnung_S_diffuse/Embedded MATLAB Function' (#125.152.186), line8, column 16:
"S_horizontal(x1).*(1-0.09.*kt(x1))"
Launch diagnostic report.
2. Size mismatch (size[: ? x 1] ~= size[1 x : ?]).
Mismatched varying and fixed sizes indicate a probable run-time error. If this diagnostic is incorrect, use indexing to explicitly make the varying size fixed.
Function 'Berechnung_S_diffuse/Embedded MATLAB Function' (#125.207.319), line10, column 16:
"S_horizontal(x2).*(0.9511-0.1604.*kt(x2)+4.388.*power(kt(x2),2)-16.638.*power(kt"
Launch diagnostic report.
3.Undefinedfunction or variable 'S_diffuse_1'. The first assignment to a local variable determines its class.
Function 'Berechnung_S_diffuse/Embedded MATLAB Function' (#125.378.389), line14, column 12:
"S_diffuse_1"
Launch diagnostic report.
4. Undefinedfunction or variable 'values'. The first assignment to a local variable determines its class.
Function 'Berechnung_S_diffuse/Embedded MATLAB Function' (#125.487.493), line18, column 17:
"values"
Launch diagnostic report.
5. Errors occurred during parsing of Embedded MATLAB function
'Berechnung_S_diffuse/Embedded MATLAB Function'(#125)
6. Embedded MATLAB Interface Error: Errors occurred during parsing of Embedded MATLAB function
'Berechnung_S_diffuse/Embedded MATLAB Function'(#125)
In Matlab Function Blöcken müssen die Variablen typischerweise initialisiert werden. Dies kommt daher, dass Datentyp und/oder Dimension sonst nicht stimmen (Immer daran denken, dass die Matlab Function Blöcke in Code umgesetzt werden...).
Da sehe ich auch die Probleme im Code. Ich kann leider ohne das Modell oder die Daten das nicht nachbauen, aber probier mal die Variablen vorzudefinieren. Hast du ja zum Teil schon gemacht ( S_diffuse=zeros(1,length(kt)); <-- Sowas in der Art)
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.