close all
clear all
clc
matList=dir('*.mat');%寻找当前路径下的‘.mat’文件
numberofMat=length(matList);%查看“.mat”文件的个数
for i=1:numberofMat
a=load(matList(i).name);
b=fieldnames(a);
c=getfield(a,char(b));%a是一个结构体,得到结构体a中名字为b的东东
[row_c,col_c]=size(c);
for j=1:row_cfor中的内容可以忽略
if rem(j,3)==1
tempdata=c{j,5};
c{j,5}=tempdata(11:length(tempdata)-16);
tempdata=c{j+1,2};
c{j+1,2}='';
c{j+1,5}=tempdata(11:length(tempdata)-16);
tempdata=c{j+2,2};
c{j+2,2}='';
c{j+2,5}=tempdata(11:length(tempdata)-16);
end
end
eval([cell2mat(b) '=' 'c']);%Execute MATLAB expression in text string,就是可以让一个字符串作为变量,并给字符串附值
save(strcat(char(b),'.mat'),char(b));
end
读取mat文件内容,并以原来的文件名字和变量名加以保存,可参照
http://www.ilovematlab.cn/thread-33335-1-1.html7楼。