Ich bräuchte mal eure Expertise bezüglich meines matlab-Codes.
Ich habe mehrere Scripte die alle jeweils einen identischen Teil im Code enthalten. Dieser Code-Teil steckt immer in einer For-Schleife mit dem Index i. Jetzt dachte ich mir, dass man diesen Teil in eine externe Datei ("moments.m") als Funktion auslagern könnte:
% NaCl moments % --------------------------------------------------------------------- % --------------------------------------------------------------------- % if vector 'conc' contains 'NaN', set them zero
conc(isnan(conc)) = 0;
% 10s intervalls
dt = 10;
% in case of fluorometer provide no data, just calculate and display % the moments of the remaining data if i ~= 5 & i ~= 6 % µ0
moments(1,i) = sum(conc)*dt; % [mmol*s/L]
Wenn eine Variable moments existiert, dann hat sie Priorität über der Funktion moments. Mit anderen Worten: man sollte zumindest innerhalb eines Projekts unterschiedliche Namen für Variablen und Funktionen verwenden.
Zudem versuchst du die Funktion mit zwei Argumenten aufzurufen und vier zurückzuholen, sie nimmt aber nur eines entgegen und gibt eines zurück.
punkt 1: dein funktionsaufruf passt überhaupt nicht zur funktionsdefinition. anzahl der argumente stimmt nicht überein.
punkt 2. es wird irgendein i überprüft das aber garnicht existiert.
punkt 3. es wird mir irgendwas multipliziert das seconds heist. auch da erschliest sich mir nicht was das sein soll.
außerdem glaube ich nicht das das die vollständige fehlermeldung ist.
grüße
_________________
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.