|
|
Fehler "Not enough input arguments" - Matrixüber |
|
keks19 |
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 04.06.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.06.2017, 11:57
Titel: Fehler "Not enough input arguments" - Matrixüber
|
|
|
|
|
Hallo zusammen,
ich bin noch relativ am Anfang in Bezug auf den Umgang mit Matlab, lese aber schon seit einiger Zeit immer mal wieder hier mit und konnte so bereits auch das ein oder andere Problem lösen.
Leider habe ich mit folgendem Sachverhalt ein Verständnisproblem wie es scheint.
Ich habe eine xlsx-Datei, welche ich über das Command Window folgendermaßen einlese:
Damit befindet sich ZS1 (welche ja hier nur aus den Zahlenwerten der Datei 'Datentabelle' besteht) im Workspace.
Nun möchte ich ZS1 an eine Funktion übergeben, um intern Berechnungen durchzuführen.
Daher rufe ich nun meine Funktion folgendermaßen auf:
(Kein Rückgabewert beabsichtigt, ich möchte später die Ergebnisse innerhalb der Funktion direkt in die Tabelle 'Datentabelle' hineinschreiben.
(sollte möglich sein, oder?)
Wie dem auch sei, innerhalb der Funktion RL möchte ich nun u.a. den Durchschnitt einer bestimmten Spalte (hier Spalte 5) bestimmen:
Tippe ich exakt diese Anweisung direkt in das Command Window, erhalte ich auch das korrekte Ergebnis, lediglich bei Ausführung/ Übergabe an die Funktion RL erhalte ich die folgende Fehlermeldung
Lese ich 'Datentabelle' direkt innerhalb der Funktion ein, erfolgt die Berechnung problemlos, weshalb meine Vermutung ist, dass irgendetwas mit der Übergabe an die Funktion nicht stimmt.
Wäre für jeden Tipp dankbar
LG
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 04.06.2017, 19:30
Titel:
|
|
Hallo,
wie rufst du die Funktion denn auf?
Der Run-Button kann beispielsweise nicht funktionieren, da deine Funktion ja eben ein Eingabeargument erwartet.
Grüße,
Harald
|
|
|
keks19 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 7
|
|
|
|
Anmeldedatum: 04.06.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.06.2017, 09:59
Titel:
|
|
Hallo Harald,
das gewünschte Ergebnis wäre folgende Syntax
alternativ noch mit Rückgabewert alá
welche dann einfach über das Command Window per
aufgerufen werden würde.
Leider kommt dann die besagte Fehlermeldung. Testweise habe ich daher die Funktion OHNE externen input bzw. Übergabewert umgeschrieben, sprich innerhalb der Funktion nehme ich die Einlesung der Excel-Tabelle per
vor.
Dann funktioniert komischerweise auch alles wunderbar (nur halt, dass die Benutzerfreundlichkeit für den Fall mehrerer zu bearbeitender Excel-Tabellen sehr darunter leidet. Der Aufruf würde dann ebenfalls über das Command Window per simplem
stattfinden.
VG
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 05.06.2017, 13:55
Titel:
|
|
Hallo,
bitte poste möglichst zusammenhängenden Code und konzentriere dich auf das, was nicht funktioniert.
Wie die Funktion aussieht, hast du ja schon geschrieben. In dem Fall sollte der genannte Aufruf
auch funktionieren, selbst wenn ich dies empfehlen würde:
Mich wundert, dass die Fehlermeldung aus Zeile 18 kommt. Hat deine Funktion denn so viele Zeilen?
Sicherheitshalber auch mal überprüfen, ob die richtige RL.m ausgeführt wird:
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.
|
|