我现在有n个excel文件,我想把他们导入到matlab里去,然后每个excel文件生成一个变量,然后将生成的n个变量分别保存成n个.mat文件,我弄了如下代码,可是不成功啊,求大大指导。
for i = 1:20
file_header = 'Device_';
file_number = num2str(i);
file_suffix = '_Volts.xlsx';
file_name = [file_header file_number file_suffix];
if (i<10)
filename = [file_header '0' file_number file_suffix];
else
file_name = [file_header file_number file_suffix];
end
device{i} = importfile(file_name);
save('Device{i}','device{i});
end
运行到导入命令的时候,如果我用device(i)=importfile(file_name), matlab会报错说
In an assignment A(I) = B, the number of elements in B and I must be the same.
如果我用device{i}=importfile(file_name), 会生成一个cell,里面有全部的变量。。但不是分别的变量,怎么样把这些变量分离出来呢?
其实我的问题不在importfile上,是在如果我用device{i}=importfile(file_name),就会生成struct结构或者cell结构,不是我想要的变量名为device1到device n的多个变量。我想生成device 1 = importfile (file1),device2 = importfile(file2).....其中每个device都是一个变量,变量的内容则是xls文件file1,2,3,4...中的mxn矩阵
本回答被提问者和网友采纳