質問: genvarname(headname); %変数名がかぶらないように処理 fie{kk}= array2table(tmp.data,'variablenames',vcell); %変数と数値を合わせてtable化 end
回答: dat ファイル1つ1つの読み込み結果を、 fie1, fie2, ... という table 変数にするということですね?それであれば eval 関数でできそうですが、下記ページのよるとあまりお勧めでは無いようですのでご注意を。。 参考:matlab: 関数 eval の代替方法 https://jp.mathworks.com/help/matlab/matlab_prog/string-evaluation.html fie{kk}= array2table(tmp.data,'variablenames',vcell); %変数と数値を合わせてtable化 のところを tmp2 = array2table(tmp.data,'variablenames',vcell); %変数と数値を合わせてtable化 eval(['fie', int2str(kk),' = tmp2;']); に変更すればokなはず。