so hab eure Anweisungen genau befolgt und kriege die selbe Fehlermeldung wie smoen
Undefined function or method 'comma2point' for input arguments of type 'char'.
Da ich leider blutiger Anfänger bin, wäre es nett, wenn ihr mir Schritt für Schritt erklären würdet wie ich vorzugehen habe, damit ich keine Fehermeldung mehr bekomme.
1. Den Code von Schrank (01.09.2008, 10:30) in ein Editor-Fenster kopieren. Speichern, und den vorgeschlagenen Dateinamen nicht abändern.
2. Verzeichnis nicht wechseln. Falls das notwendig ist, das vorherige Verzeichnis zum Suchpfad hinzufügen.
3. Einen Aufruf wie diesen ausführen:
So ok, ich glaub ich hab das Problem zumindest erkannt, auch wenn ich nicht weiß wie ichs beheben kann :-/
Ich habe versucht einen ganzen Ordner einzulesen und das kann nur eine einzelne Datei einlesen.
Aber ich habe millionen von Messwerten und alle 1000 wurde eine Datei erstellt.
Wie baue ich da jetzt eine Schleife ein, damit jede Datei nacheinander aufgerufen und die Kommata in Punkte umgewandelt werden?
So habs mal das mal ausprobiert und bekomme jede menge Fehlermeldungen.
Vllt. habe ich die Schleife ja an die Falsche stelle gesetzt, wobei ich mitlerweile alles ausprobiert habe und jedes mal eine andere Fehlermeldung erscheint :-/
Bitte um Tipps und Ratschläge, wo muss diese Schleife hin? :-/
So habs mal das mal ausprobiert und bekomme jede menge Fehlermeldungen.
Vllt. habe ich die Schleife ja an die Falsche stelle gesetzt, wobei ich mitlerweile alles ausprobiert habe und jedes mal eine andere Fehlermeldung erscheint :-/
Bitte um Tipps und Ratschläge, wo muss diese Schleife hin? :-/
Gruß
Hallo wenn du etwas ausprobiert hast, dann bitte genau posten was. Relevanter Codeabschnitt/ Fehlermeldung usw. Wir sind keine Hellseher!!!
Also ich habe die 'path2dir' schleife jetzt direkt unter die funktionskopfzeile geschrieben.
wenn ich dann im command window
comma2point('C:\temp\meine_datei.txt')
eingebe ( natürlich mit meinem eigenen dateipfad^^) kommt folgende fehlermeldung :
??? Error using ==> copyfile
No matching files were found.
Error in ==> comma2point at 13
copyfile(File, NewFile{1});
das verstehe ich zum beispiel nicht, da das problem ohne die schleife nicht auftritt
danke schonmal
gruß, alexandra
Pusteblume25
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 26.06.2015, 09:27
Titel: Problem mit der Funktion comma2point
Hallo ihr Lieben,
tut mir leid, wenn ich das Thema nochmal aufrollen muss, aber ich versuche gerade einen txt-File umzuschreiben und die Kommata durch Punkte zu ersetzen. Ich probiere es momentan an einem einfachen Testfile der aus Kommazahlen besteht.
Ich habe die Funktion die oben schon aufgeführt ist, wie angewiesen kopiert, eingefügt und als comma2point.m abgespeichert.
Code:
function comma2point(File) % Generate a new file named Oldfilename_Modified.ending. In the new File all % ',' are changed to '.' Needs a full datapath and filename as input.
Verfasst am: 15.10.2015, 21:51
Titel: Funktion in Automatisches Programm einbinden
Hallo,
ich habe zu dem Thema eine weitergehende Frage:
Ich würde die Funktion gerne in ein Programm einbinden, dass es bei einer beliebigen .txt-Datei zunächst die Kommata durch Punkte ersetzt und anschließend die modifizierte Datei einließt. Aktuell weiß ich jedoch nicht wie ich die neu erstellte Datei flexibel aufgreifen kann. Gibt es eine Möglichkeit die neue Datei nach einer bestimmten Variablen zu benennen?
Soe sieht es aktuell aus:
Die modifizierte Datei wird erstellt, aber die unmodifizierte eingelesen.
Oder gebe es die Möglichkeit die Funktion in das gesamte Programm zu integrieren und so zu ändern, dass die neu erstellte Datei einen festen Namen erhält, welchen ich dann aufrufen kann?
Hierzu wüsste ich jedoch auch nicht wie ich die Standartfunktion anpassen müsste :-/
Vielen Dank, ich hoffe mein Anliegen wurde deutlich
hallo. bitte hänge keine neune fragen an alte threads an. der beantwortet status wird dadurch sinnfrei.
bei der gennanten comma2point wird eine neue datei erstellt
Zitat:
% Generate a new file named Oldfilename_Modified.ending.
wenn du das nicht willst must du das halt so anpassen das keine kopie erstellt wird sondern gleich die vorhandene datei umgeschrieben wird. die file id beziht sich ja auf die unmodifizierte darum wird die auch eingelesen. wobei ich allerdings doch lieber dann die modifizierte datei öffnen würde. der name lässt sich ja aus deiner fileID generieren.
_________________
man kann ja die Funktion so abwandeln, dass sie den neuen Dateinamen gleich zurückgibt.
Code:
function NewFile = comma2point(File) % Generate a new file named Oldfilename_Modified.ending. In the new File all % ',' are changed to '.' Needs a full datapath and filename as input.
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
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.