|
|
|
Funktionsname und Dateinname gleich? |
|
| babsi |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.03.2012, 09:14
Titel: Funktionsname und Dateinname gleich?
|
 |
Hi, ich habe hier einige Matlab-Funktionen voriegen, die sich alle im selben Ordner befinden. Das Problem ist, dass die Dateinamen alle unterschiedlich sind, aber die die Funktionsnamen alle identisch.
Müssen nicht Dateiname und Funktionsname identisch sein?
Und weiter haben die Dateinamen auch Leerzeichen enthalten in etwa so: "Berechnung der hoehe.m".
Dürfen man Leerzeichen im Dateinamen enthalten sein, damit ich dann darauf zugreifen kann?
Wie kann ich dann die einzelnen Funktionen aufrufen? Mit dem Funktionsnamen oder dem Dateinamen?
Mfg
|
|
|
|
|
|
| Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 29.03.2012, 09:18
Titel:
|
 |
|
|
|
| babsi |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.03.2012, 10:41
Titel:
|
 |
das hab ich mir schon durchgelesen.
Da steht ja auch:
| Zitat: |
The file name, less its extension, is what MATLAB searches for when you try to use the script or function.
The name you give to a function, as defined in the first line, should be the same as the name of the file containing the function, but without the .m extension. |
Wenn ich die Funktion mit seinem Dateinamen (filename) mit dem Befehl "Berechnung der hoehe" aufrufen will, gibt es eine Fehlermeldung, weil der Dateiname ("Berechnung der hoehe.m") Leerzeichen enthält.
Könntest du mir das erklären?
|
|
|
|
| Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 30.03.2012, 00:34
Titel:
|
 |
Hallo babsi,
Leerzeichen in Namen von Variablen oder Funktionen würden zu Mehrdeutigkeiten führen:
Wäre dann das Ergebnis [1,2;1,2] oder [3,3]?!
Um dies zu vermeiden, sind in Matlab wie in allen anderen Programmiersprachen, die ich kenne, Leerzeichen in Namen verboten.
Um also eine Funktion benutzen zu können, die in einem M-File steht, muss man die Leerzeichen aus dem Namen entfernen.
Gruß, Jan
|
|
|
|
|
|
|
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.
|
|