根据Excel文件中的单元格保存文件

时间:2016-02-19 15:59:52

标签: matlab

我有一个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); 

1 个答案:

答案 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将其保存在包含您拥有的数据中。