function [dhdt, x] = velocity(t, h)
dhdt = -9.8 * t;
x = 4 * t;
end
Also das ist im Grunde meine Funktion (mit dem Dateinamen velocity.m
). Zuerst dachte ich, dass zwischen den Klammern []
die Ausgabe wäre. Als ich das Befehlsfenster eintippte, bekam ich nur eine Antwort.Wie funktionieren Funktionen wirklich in MATLAB?
velocity(1)
%// -9.8
Ich erwartete ein Zwei-Element-Vektor zu erhalten, die sowohl dhdt
und x
velocity(1)
%// -9.8 4
Warum ist das?
ty! und ich wusste über das "h" -Ding, aber danke ur sehr detailliert – inspd
Um dies weiter auszuführen, wenn Sie ein Array zurück wollen, erstellen Sie stattdessen das Array innerhalb Ihrer Funktion und geben diese eine Variable zurück: 'function y = velocity (t); y = [-9.8 * t, 4 * t]; Ende' – Suever