收藏本站 劰载中...网站公告 | 吾爱海洋论坛交流QQ群:835383472

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:9 _4 K- G( X$ X/ T3 a6 ^
(1), x9 w3 m3 l, \0 L8 d
    for i=1:length(file)
- ^, e- u; N+ l. F6 q6 y1 U) [       data=load(file(i,1).name);$ @$ ]+ t! |% w2 T
       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);
! n! v- E+ [- p' |# }3 r$ H+ y' n       name=file(i,1).name(1:length(file(i,1).name)-4);     3 P: D3 z0 ^; T! V7 A/ a- W: o# O
        eval([name,'=','data(ind,;']);               
7 \# D: x8 T# o( L3 E2 c        dat_nam=[' ',name];7 ^; g5 g% k; l5 x8 j( i
        eval(['save ',outdir,name,dat_nam])   
8 c" a4 H9 ^, `" ^% \5 v    end1 K3 f1 T0 w% Q4 z. n+ n  t
(2)
3 l# M  {: \1 l9 ~; `4 @    for i=[2 3 5 6]1 Z+ p' [3 h: A0 H' G
           eval(['data=','load(''DC',num2str(i),'.mat'');'])0 R$ j3 ^3 `( M* V1 ?4 A) y/ n
           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])) C" g* r4 e0 U  K: V% j
           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])( x) `# |3 ~) ]
           U_std(i,1)=std(data1);( ?1 V+ x& f' H8 q
           V_std(i,1)=std(data2);
* O# X4 Q5 s3 W& Y& D: b    end
. W3 k8 ~7 S, E4 Q+ }% j, T% n(3)
- ]8 v, b: F) }               for j=1:34;
# q/ M; y1 a7 ~" J                     for i=j*92-91:j*92# n; s' h" h! M+ Y2 G
                               k=i-92*(j-1);
8 p! Y! c: Q0 Z1 h% ^                               data(k,:,=mean(u(i*4-3:i*4,:,);
4 L' l! D5 s! {# E( k5 U  ]                      end  ~( ^4 ~3 t) f9 @8 z
                      eval(['u',num2str(j),'=data;'])
5 X  |3 C! b4 W; V                      eval(['save u',num2str(j),' u',num2str(j)])

2 G/ R# w* a4 W
                end2 h/ m' {3 ]1 w. V' E% q$ U/ H
(4) * L3 a5 d2 N( o5 w
    datadir='F:\工作\2017\解决问题\data\DG\';' `! H1 `- f8 D) B2 L+ V+ g
    filename=dir([datadir,'\*.mat']);
! ]6 S: c. x8 Y    for i=1:length(filename)
& o  ?+ ^) P6 [        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])# S  B7 x4 C: K8 `
        DG_stainfo(i,=data.loc;
, H) |7 o* u; K& a        clear data
4 A5 E- T) H) Q) b    end
' X% N+ s: y  f  T" J1 S   
1 |3 I0 I- t( H, P3 k' C1 l4 d4 ^1 o( u1 J; d( w& X0 l2 Y
! Z9 b+ n2 u1 @  _2 K
eval能够进行批处理,所以对命名规律的数据的处理很有帮助。
4 t9 R# @% U6 X* y5 Y                    
$ w9 \8 U: K* R3 U4 q, T; s: S2 B- {% \% E6 c2 a
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

全部回帖
暂无回帖,快来参与回复吧
懒得打字?点击右侧快捷回复 【吾爱海洋论坛发文有奖】
您需要登录后才可以回帖 登录 | 立即注册
黄金品质
活跃在2021-12-8
快速回复 返回顶部 返回列表