2016-12-02 3 views
-2

Das ist mein Code:Wie kann ich Variablen in xlswrite verwenden?

sub = num2str(sub); 
run = num2str(run); 
xlswrite('./Dataset/Sub', num2str(sub), '_list.xls')" 

Es funktioniert nicht. Kann jemand helfen?

+0

Was ist der Fehler, den Sie bekommen? Sie werden wahrscheinlich '[]' um die Teile der Zeichenkette benötigen, die den 'xls' Dateinamen bilden, um sie zusammenzufügen – Suever

Antwort

0

In Ihrem Code übergeben Sie jeden Teil der Dateipfadzeichenfolge als separates Argument an xlswrite. Sie müssen die Strings zu einer einzigen Zeichenfolge verketten und diese dann als einzelnes Argument übergeben. Es gibt ein paar Möglichkeiten, dies zu tun:

fileStr = ['./Dataset/Sub' int2str(sub) '_list.xls'];   % With square brackets 
fileStr = strcat('./Dataset/Sub', int2str(sub), '_list.xls'); % With strcat 
fileStr = sprintf('./Dataset/Sub%d_list.xls', sub);   % With sprintf 

Hinweis habe ich int2str, da ich annehmen, dass Sie mit ganzen Zahlen handelt. Jetzt können Sie dies tun:

xlswrite(fileStr, ...other arguments go here...); 

Einige schlugen vor, Lesung: Creating character arrays, strcat, sprintf

Verwandte Themen