|
|
Funktion von x als Eingabeparameter für Matlab-Funktion |
|
matlab_opfer |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 02.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.02.2018, 20:15
Titel: Funktion von x als Eingabeparameter für Matlab-Funktion
|
|
Hallo zusammen,
habe ein Problem. Und zwar bin ich gerade am Nachprogrammieren einer Funktion aus einem Buch. Und diese Funktion soll als Eingangsparameter eine Gleichung, zB x^2-3 erhalten. Allerdings sagt Matlab "Undefined function or variable", was kann man da machen?
function [x,y] = approx_min(fkt,a,b)
X=[ab-a)/100:b];
Y=feval(fkt,X);
[y,ind] = min(Y);
x=X(ind);
present_result(X,Y,x,y);
return
end
%%%
function[]=present_result(X,Y,x,z)
plot(X,Y,'-');
hold on;
plot(x,z,'*g');
end
Das ganze ist gespeichert als Skript "Amin.m". Wenn ich also zB eingebe Amin(x^2-3,-2,pi) kommt eben diese Fehlermeldung.
Viele Grüße!
|
|
|
|
|
pewe1835 |
Forum-Anfänger
|
|
Beiträge: 11
|
|
|
|
Anmeldedatum: 11.12.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.02.2018, 09:25
Titel:
|
|
Servus,
Du musst deine Funktion unter approx_min.m abspeichern. (Name der Funktion muss dem Namen des m-Files) entsprechen.
VG
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.434
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.02.2018, 00:11
Titel:
|
|
Hallo,
bei dieser Fehlermeldung wird immer angegeben, welche Variable nicht definiert ist. Das ist ein wichtiger Teil der Fehlermeldung.
Die Funktion sollte wohl mit einem Function Handle aufgerufen werden:
Grüße,
Harald
|
|
|
matlab_opfer |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 02.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.02.2018, 00:12
Titel:
|
|
Wenn ich das so eingebe Harald (habe die Datei und die Funktion wieder approx_min genannt), kommt jetzt folgende Fehlermeldung:
Das Problem habe ich auch in einem anderen Skript gerade und es macht mich wahnsinnig, kannst du mir da helfen?
Viele Grüße und Danke bis hierhin
|
|
|
matlab_opfer |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 02.02.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.02.2018, 00:18
Titel:
|
|
EDIT: Mit elementwise POWER funktioniert es, warum auch immer...
Für das andere mach ich mal ein zweites Thema auf, danke euch
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.434
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 05.02.2018, 09:15
Titel:
|
|
Hallo,
das eine ist Matrixmultiplikation, das andere elementweise.
Ursprünglich war MATLAB ein Tool, das auf Matrix- und Vektorrechnungen spezialisiert war; heute braucht man wahrscheinlich deutlich öfter die elementweisen Operationen und muss eben an den Punkt denken. Die Fehlermeldung sagt ja aber auch recht deutlich, wo das Problem liegt.
Grüße,
Harald
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
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.
|
|