我要现在又 a1.xlsx , a2.xlsx , ...... , a100.xlsx 各数据文件。我要提取它们每个文件的第一行到X矩阵中。
(假设X矩阵已经定义好了)
程序部分:
for i = 1:15
eval(['Spec',num2str(i), '= ','xlsread(''',num2str(i),'.xlsx'');'])%等同于Spec1 = xlsread('1.xlsx'); 到 Spec15 = xlsread('15.xlsx');
end
注意:定义单引号的字符串要写成 ' '' ' , 这种两个单引号的形式。
易错点:
i = 1;
eval(['Variable_',num2str(i),'=','Spec(:,',i,');']) %Variable_1 = Spec( ; , 1 );%因为这函数不可以输入num数据
↑这样写是错的
要这样写:
eval(['Variable_',num2str(i),'=',' Spec( : , i ) ; ' ] )%这样i才能不当成字符处理的