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?
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?
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
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