我有一个20行81列的excel文件。每行中的第一列包含一个代码,其余列包含值。
我想为每一行创建一个* .mat文件,并使用第一列中代码的名称保存它。
例如,如果我有一行如下所示:
202 100 200 300 400
然后结果数据应保存到“202.mat”
100 200 300 400
到目前为止我有这个代码:
allData = xlsread('matlab2.xlsx');
names = allData(1,1:1);
values = allData(1,2:81);
答案 0 :(得分:0)
假设您在问题中说明了allData
,则可以执行以下操作:
names = allData(:,1);
values = allData(:,2:end);
for k = 1:numel(names)
matfilename = sprintf('%s.mat', names{k});
data = [values{k,:}];
save(matfilename, 'data');
end
这将创建一个.mat文件,变量data
将其保存在包含您拥有的数据中。