Funktion als Argument < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Hallo Leute
ich versuche, eine Funktion als Argument an eine andere zu übergeben. ich hab mich da mal ein bisschen schlau gemacht, funktioniert aber nicht so wie es soll
ich habe:
function q=f2(a,x)
f=@a
q=f(x)
end
function y=f1(x)
if length(x)==2
y=2
end
end
(bzw etwas längeren text, aber ich hab einfach mal nach der fehlermeldung gekürzt)
im wesentlichen soll f2 (eigentlich) den funktionswert der übergebenen funktion an der stelle x berechnen
wenn ich jetzt f2(f1,[1,1]) eingebe kommt die fehlermeldung
??? Input argument "x" is undefined.
Error in ==> f1 at 2
if length(x)==2
es wird also die funktion f1 aufgerufen, aber irgendwie kommt der parameter nicht an. wenn ich f1 manuell aufrufe, dann funktioniert alles einwandfrei.
wie beheb ich das?
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 15:20 Di 11.12.2012 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|