|||
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:
(1)
for i=1:length(file)
data=load(file(i,1).name);
ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);
name=file(i,1).name(1:length(file(i,1).name)-4);
eval([name,'=','data(ind,:);']);
dat_nam=[' ',name];
eval(['save ',outdir,name,dat_nam])
end
(2)
for i=[2 3 5 6]
eval(['data=','load(''DC',num2str(i),'.mat'');'])
eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])
eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])
U_std(i,1)=std(data1);
V_std(i,1)=std(data2);
end
(3)
end
(4)
datadir='F:\工作\2017\解决问题\data\DG\';
filename=dir([datadir,'\*.mat']);
for i=1:length(filename)
eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])
DG_stainfo(i,:)=data.loc;
clear data
end
eval能够进行批处理,所以对命名规律的数据的处理很有帮助。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-15 07:19
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社