|
Matlab_User1 |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 03.01.23
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.01.2023, 16:49
Titel: Error using my_function
|
|
Meine Funktion lautet:
Wenn ich jetzt im Commando Window
f=@(x)sin(x);
a=0;
b=2;
n=1;
eingebe, erhalte ich die Fehlermeldung:
Error using my_quad
Dabei ist egal, was f, a, b ind, es kommt immer nur dann, wenn n nicht 0, 2 oder 4 ist.
Kann mir einer helfen?
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 03.01.2023, 22:24
Titel:
|
|
Hallo,
wie lautet die vollständige Fehlermeldung?
Und wie lautet der Funktionsaufruf?
Falls du den "Run" - Button genutzt hast... das halte ich bei Funktionen nicht für sinnvoll, da ja Argumente übergeben werden müssen, also im Command Window:
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
Matlab_User1 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 03.01.23
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.01.2023, 23:22
Titel:
|
|
Danke für die Antwort, ich habe dass so wie du geschrieben hast eingegeben (bis auf die eckigen Klammern).
Das war die vollständige Fehlerangabe, es steht also da:
Error using my_quad
Error
Das zweite Error kommt ja aber von der Funktion...
Wenn ich in der Funktion dass Error ersetze mit disp('Fehlermeldung) funktioniert es eimandfrei sowie wenn ich den Funktionsinhalt in dem Commando Window eingebe/kopiere.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 03.01.2023, 23:43
Titel:
|
|
Hallo,
ich habe nochmal genauer drauf geschaut:
Zitat: |
es kommt immer nur dann, wenn n nicht 0, 2 oder 4 ist. |
Das ist kein Wunder, weil dann die Zeilen
ausgeführt werden. Wenn du keine Fehlermeldung erzeugen willst, dann nutze eben disp.
In jedem Fall sollte die Fehler- oder Statusmeldung aussagekräftiger sein als nur "Error", beispielsweise "n needs to be 0, 2 or 4".
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
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.
|
|