2009-08-13 17 views

Antwort

1

Eigentlich ist die Standard strrep Funktion von Matlab funktioniert gut genug in meinem Fall.

+2

Wollten Sie lieber STRTOK (http://www.mathworks.com/access/helpdesk/help/techdoc/ref/strtok.html) anstelle von STRREP sagen? – gnovice

0

Werfen Sie einen Blick auf im Matlab Central Repository.

Wahrscheinlich ist das, was Sie wollen.

%EXPLODE Splits string into pieces. 
% EXPLODE(STRING,DELIMITERS) returns a cell array with the pieces 
% of STRING found between any of the characters in DELIMITERS. 
% 
2

Fileparts ist wahrscheinlich besser für diese Anwendung.

z. [PATHSTR, NAME, EXT, VERSN] = Dateiteile ('matlab_script.m');

10

Ich würde vorschlagen, die FILEPARTS Funktion zu verwenden, um eine Dateinamenszeichenfolge zu analysieren. Hier ein Beispiel:

>> fileString = '\home\matlab\black.txt'; 
>> [filePath,fileName,fileExtension] = fileparts(fileString) 

filePath = 
    \home\matlab 

fileName = 
    black 

fileExtension = 
    .txt 

Anschließend können Sie die Datei Zeichenfolge wieder zusammen mit einfacher String-Verkettung (nur für die Dateinamen) oder über die FULLFILE-Funktion (für einen absoluten oder Teildateipfad):

fileString = [fileName fileExtension]; %# Just the file name 
fileString = fullfile(filePath,[fileName fileExtension]); %# A file path 

Die Verwendung von FULLFILE ist einfacher und robuster in Bezug auf die Ausführung Ihres Codes auf verschiedenen Betriebssystemen, da es den entsprechenden Dateitrenner für Sie auswählt ("\" für Windows oder "/" für UNIX).

Verwandte Themen