2016-04-10 10 views
0

Ich versuche aa String-Array in MATLAB zu definieren, aber aus unbekannten Gründen erhalte ich einen Fehler die Syntax ich zum Erstellen eines String-Array verwendet wird, istFehler ein String-Array in MATLAB definieren

label_unit = ['Time'; 'FT'; 'Normalized' ;'Quantized'; 'Encoded'] 

und ich erhalten einen Fehler, der 'Fehler bei der Verwendung von Vertcat Dimensionen von Matrizen, die verkettet werden, sind nicht konsistent.' obwohl ich keine Matrizen verketten das Problem ist, wenn ich MATLABs eigene Definition einer Zeichenkette verwenden, die

S = ['abc ';'defg';'hi '] 

Quelle war: http://de.mathworks.com/help/matlab/ref/cellstr.html

Ich habe keine Fehler erhalten, aber, sobald ich meinen String ersetzen in der obigen Matrix bekomme ich die gleichen Fehler

+0

Wie @ AlexanderBuse darauf hinweist, sollten Sie stattdessen Zellenarrays verwenden. –

+0

Sie * sind * Verkettungsmatrizen. Für MATLAB ist ein 'Zeichen'-Array eine Matrix von Zeichen. A = [0 1; 0]; 'funktioniert auch nicht, was im Wesentlichen das ist, was Sie mit' label_unit' zu tun versuchen. – excaza

+0

@excaza aber das von MATLAB definierte Array funktioniert – johnny

Antwort

0
cols = {'A', 'B', 'C'} 

a = {'a1';'a2';'a3'}; 

b = {'b1';'b2';'b3'}; 

c = {'1';'2';'3'}; 

xlswrite('test.xls', [cols,; a,b,c]); 

"test.xls" in aktuellen directorym mit dem Inhalt schreibt:

A B C 

a1 b1 c1 

a2 b2 c2 

a3 b3 c3