|
Ben de Brugg |

Forum-Anfänger
|
 |
Beiträge: 13
|
 |
|
 |
Anmeldedatum: 20.11.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.11.2015, 08:38
Titel: Übergabe von String an function
|
 |
Hallo,
hätte auch kurz eine Frage zum Thema. Möchte einer selbsterstellten Funktion einen Dateinamen als String übergegeben. Dieser Dateinamen soll anschließend in den Befehl "csvread" eingebunden werden.
Wenn ich nun meinen String übergeben will, kommt bei:
Datei.csv
-> Error: Unexpected matla-expression
'Datei.csv'
-> Undefined function or method 'komplex' for input arguments of type 'char'
Hier meine Funktion (aus extra M-File)
function [A, dphi] = komplex(Datei)
Test = csvread(Datei,22,0);
Kann mir hier bitte jemand weiter helfen?
Danke schonmal.
Gruß
_________________
"Who you gonna call?!?" - "Matlab."
|
|
|
Gesplittet: 20.11.2015, 12:05 Uhr von Jan S Von Beitrag Input-Argmumente als String übergeben aus dem Forum Programmierung |
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 20.11.2015, 12:11
Titel: Re: Übergabe von String an function
|
 |
|
 |
|
Hallo Ben de Brugg,
Bitte hänge keinen neuen Fragen an bestehende Threads an. Anderfalls wird der "bearbeitet"-Status sinnfrei und die Leser müssen rätseln, zu welcher Frage eine Antwort gehört. Danke.
Zitat: |
Wenn ich nun meinen String übergeben will, kommt bei:
Datei.csv
-> Error: Unexpected matla-expression
'Datei.csv'
-> Undefined function or method 'komplex' for input arguments of type 'char'
|
Bitte poste den Code, den Du verwendest. Offenbar enthält er Fehler in der Syntax. WEnn Du aber nur ungefähr "nacherzählst", wie der Code aussieht, muss man für eine Antwort raten.
Die Funktion sollte sich so aufrufen lassen:
Die MEldung "Undefined function ..." bedeutet, dass das Funktions-File "komplex.m" nicht gefunden wird. Wo ist das File gespeichert? Ist der Ordner in den Matlab-Path eingefügt worden? Siehe
addpath
und
pathtool
.
Hast Du übrigens mal eine Internet-Suchmaschine nach der Fehlermeldung befragt? Das ist nämlich ein typisches Problem bei Matlab-Anfängern. Und deshalb wurde das auch schon sehr häufig besprochen. Das Forum ist zwar sehr gut, aber Google braucht für die Antwort nur Millisekunden...
Gruß, Jan
|
|
|
Ben de Brugg |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 13
|
 |
|
 |
Anmeldedatum: 20.11.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.11.2015, 12:20
Titel:
|
 |
Hallo,
erstmal vielen Dank für die schnelle Antwort. Das mit den Threadstrukturen werde ich mir merken und beim nächsten mal anderst handhaben =)
Der von mir gepostete Code ist so der original Code. Da fehlt noch etwas, aber ich wollte zunächst sehen, ob sich der String übergeben lässt.
Das mit Google hab ich schon probiert, leider hab ich da zunächst nichts passendes gefunden.
Habe gerade geschaut, was los war:
hab beim speichern der Datei einen Tippfehler verursacht. Das Problem hat sich somit gelöst.
Aber dennoch vielen Dank für die schnelle Antwort und die kurzfristige Hilfe =)
Gruß,
Bene
_________________
"Who you gonna call?!?" - "Matlab."
|
|
|
|
|
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 - 2025
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.
|
|