Großbuchstaben / Großbuchstaben Anfangsbuchstaben jedes Wortes in einer Zeichenfolge in Matlab?

7

Was ist der beste Weg, um den ersten Buchstaben jedes Wortes in einer Zeichenfolge in Matlab zu groß / groß zu schreiben?

, d. h. der regen in spanien fällt hauptsächlich auf das flugzeug
zum
Der Regen in Spanien fällt hauptsächlich auf die Ebene

    
Anthony 23.02.2010, 11:51
quelle

4 Antworten

21

Also mit der Zeichenfolge

%Vor%

Verwenden Sie einfach die regexp-Ersatzfunktion in Matlab, regexprep

%Vor%

\<[a-z] entspricht dem ersten Zeichen jedes Worts, in das Sie mit ${upper()}

in Großbuchstaben konvertieren können

Dies funktioniert auch mit \<\w , um das Zeichen am Anfang jedes Wortes zu finden.

%Vor%     
Adrian 23.02.2010, 14:58
quelle
2

Da Matlab mit in Perl für jeden komplizierten String oder Dateiverarbeitungsaufgaben Perl-Skripte können verwendet werden. Du könntest vielleicht so etwas verwenden:

%Vor%

where capitalize.pl ist ein Perl-Skript wie folgt:

%Vor%

Der Perl-Code wurde aus diesem Stack Overflow übernommen Frage.

    
Marcin 23.02.2010 14:51
quelle
1

Jede Menge Möglichkeiten:

%Vor%

Eleganter / Komplexer - Zellen-Arrays, Textscan und Cellfun sind sehr nützlich für diese Art von Dingen:

%Vor%     
Nivag 23.02.2010 13:14
quelle
1
%Vor%

Weniger elegant und effizient, besser lesbar und wartbar.

    
Emilio M Bumachar 23.02.2010 15:59
quelle

Tags und Links