Ich möchte die ursprüngliche Zeichenfolge 'black.txt'
in a = 'black'
und ext = '.txt'
geparst werden. Jeder Dateiname/String hat die Erweiterung '.txt'
. Ich frage mich, was wäre der einfachste Weg, dies in MATLAB zu erreichen, so dass ich die neue Zeichenfolge angemessen verketten kann?Wie kann ich eine Dateinamenszeichenfolge in MATLAB analysieren?
Antwort
Eigentlich ist die Standard strrep Funktion von Matlab funktioniert gut genug in meinem Fall.
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.
%
Fileparts ist wahrscheinlich besser für diese Anwendung.
z. [PATHSTR, NAME, EXT, VERSN] = Dateiteile ('matlab_script.m');
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).
- 1. Wie kann ich eine Excel-Formel analysieren?
- 2. Wie kann ich eine strftime formatierte Zeichenfolge in Perl analysieren?
- 3. Wie kann ich eine rohe SNMP-Trap in Perl analysieren?
- 4. Wie kann ich eine C-Formatzeichenfolge in Python analysieren?
- 5. Wie kann ich Pexpect in Echtzeit analysieren?
- 6. Wie kann ich in Django-Vorlagen analysieren?
- 7. Wie kann ich aus Matlab
- 8. Wie kann ich eine Fehlermeldung in MATLAB anzeigen?
- 9. Wie kann ich eine Matrix in MATLAB abtasten?
- 10. Wie kann ich eine 3D-Ebene in Matlab plotten?
- 11. Wie kann ich eine Liste von Funktionsabhängigkeiten in MATLAB generieren?
- 12. Wie kann ich eine GUI in MATLAB programmieren?
- 13. Wie kann ich in Matlab eine "Farbkarte" erstellen?
- 14. Wie kann ich eine stückweise Inline-Funktion in MATLAB erstellen?
- 15. Wie kann ich eine Wahrscheinlichkeitsdichtefunktion in Matlab erstellen?
- 16. Wie finde ich eine str in Matlab?
- 17. Wie interpoliere ich eine Matrix in MATLAB?
- 18. Wie kann ich PHP verwenden, um eine Datumszeichenfolge zu analysieren?
- 19. Wie kann ich eine AngularJS-Seite mit Nokogiri analysieren?
- 20. Wie kann ich eine YouTube-URL mit XSLT analysieren?
- 21. Wie kann ich eine Zeichenfolge zu BigDecimal analysieren?
- 22. Wie kann ich eine dynamische Seite mit Python analysieren?
- 23. Wie kann ich eine Formularvorlage mit Dart analysieren?
- 24. Wie kann ich eine Textdatei mit Javascript analysieren
- 25. Wie kann ich diese JSON-Zeichenfolge analysieren?
- 26. In MATLAB kann ich eine Java-Boolean in eine MATLAB-Logik konvertieren?
- 27. Wie kann ich mein neues Projekt analysieren?
- 28. Warum kann ich eine in Ruby gespeicherte Datumszeichenfolge nicht analysieren?
- 29. Wie kann ich diese JSON-Antwort analysieren
- 30. Wie kann ich GeoJson mit Gson analysieren?
Wollten Sie lieber STRTOK (http://www.mathworks.com/access/helpdesk/help/techdoc/ref/strtok.html) anstelle von STRREP sagen? – gnovice