如何在xlswrite中使用变量?

时间:2016-12-02 03:38:08

标签: matlab

那是我的代码:

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

它不起作用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

在您的代码中,您将文件路径字符串的每个部分作为单独的参数传递给xlswrite。您需要将字符串连接成一个字符串,然后将其作为单个参数传递。有几种方法可以做到这一点:

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

注意我使用了int2str,因为我假设你正在处理整数。现在你可以这样做:

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

有人建议阅读:Creating character arraysstrcatsprintf