Funktion mit mehreren Variable < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 22:50 So 29.05.2011 | Autor: | Radar |
Hey!
Ich habe folgendes Problem:
Ich übergebe in meiner Funktion als input Arguments zwei definierte Funktionen(F, gradF) die ich in einem anderen File gespeichert habe.
function [mm] [x_k, [/mm] k] = [mm] Newton_Rn(F,gradF,x_0,K,epsilon)
[/mm]
Weiters übergebe ich einen [mm] Vektor(x_0), [/mm] der die Variablen übergeben soll. Mein Problem ist nun aber, dass das Funktionen in mehreren Variablen sind. Wie kann ich die Funktion denn dann in der Funktion aufrufen?
F(x(0),x(1),...,x(n)) würde gehen, aber da ich ja nicht weiß wie lange der Vektor ist, wie kann ich dass dann allgemein in meine Funktion schreiben??
[mm] F(x_k) [/mm] funktioniert ja nicht..
Bitte um Hilfe!
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Kannst du vielleicht die Funktion "F" noch posten. Du kannst doch einen vektor an die Funktion F übergeben
folgendes klappt hervorragen:
function [ret] = test(f,x)
% ab Version 7:
ret = f(x);
% Version <7:
%ret = feval(f,x);
end
function ret = testfkt(a)
ret = norm(a)
end
test(@testfkt,[1 1 1])
Vielleicht verrätst du mehr von deinem Quelltext
|
|
|
|