我下面有一个简短的代码,但我正试图将5个excel文件,名称分别为101、102、103、104和105.xlsx,作为单独的单元格导入matlab的工作区,这样我以后就可以通过调用每个单元格数组中的一列来进行绘图。
它们有相同数量的列(BS:BX(我只需要6列,但会有不同的行。我是MATLAB的新手,所以也许我在这里错过了一些简单的东西,它不喜欢";filename=(k,"%dtrf.xlsx"(&"无效的表达式。调用函数或为变量编制索引时,请使用括号。否则,请检查不匹配的分隔符">
clear all
close all
mkdir myfolder
dir myfolder
for k = 101 : 105
filename = (k,'*.xlsx');
data = readmatrix(strcat(filename),'Range','BS:BX');
end
根据您提供的错误消息和格式(k,'%dtrf.xlsx')
,您的循环可能应该类似于:
data=cell([5 1]);
for k=101:105
filename=sprintf('%dtrf.xlsx',k);
data{k-100} = readmatrix(filename,'Range','BS:BX');
end
其中BS
、BX
假定为.xlsx文件中的有效列名。