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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:
; \6 {( X. U+ e- u& L8 P# J(1)* z, j/ b$ |2 Y& r
    for i=1:length(file)
) \( p2 `- T" W% k! {4 `       data=load(file(i,1).name);
& d: B5 w; T: D) U) C& ^       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);' V5 H7 b+ M6 Q4 G6 ^
       name=file(i,1).name(1:length(file(i,1).name)-4);     & |$ l. J' B9 Y& O! [* j
        eval([name,'=','data(ind,;']);               1 {3 E* |/ W, u+ ]; \# Z4 B
        dat_nam=[' ',name];
9 v3 Z. d& I0 p2 ?        eval(['save ',outdir,name,dat_nam])   
: M+ {; H; u; m$ b+ d6 A$ B* @    end) |, o9 s- L( U( K* @+ a1 h
(2)
5 y8 ]) j% o- _" o    for i=[2 3 5 6]9 H1 e) r# X+ c# C0 Q, s
           eval(['data=','load(''DC',num2str(i),'.mat'');'])- U( N5 f+ Y- `6 @) i# j6 j! [" R
           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);']), O7 G" ~. a1 U7 r5 s
           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])
8 v0 ]% \% J  w6 j/ O7 A           U_std(i,1)=std(data1);
/ n6 V, B9 g) i- x0 ~; V1 ~           V_std(i,1)=std(data2);
- X/ e* V% [6 X* I5 y    end8 @/ B* }( Y& }8 l/ @1 }& B; U, O
(3)0 `. X8 P1 z! d6 s
               for j=1:34;
3 S  ?( ]. l; q5 r; [/ s7 Q                     for i=j*92-91:j*92; m- V& D3 z; [' H1 Z# i) N
                               k=i-92*(j-1);
/ R) W6 ?) I. ^9 j8 s1 c% g2 h                               data(k,:,=mean(u(i*4-3:i*4,:,);
) i" r! j1 I# ?6 _5 p/ a- @8 J5 T% F                      end
* v' e5 d# Y) A  f% X$ U- K                      eval(['u',num2str(j),'=data;'])0 f( m1 Z2 V+ a# w( @
                      eval(['save u',num2str(j),' u',num2str(j)])
( i" ]2 s# \7 O( J$ Q; x( L! C
                end/ `- e  R1 k- h
(4) - x- G' ?# Y* K3 d% X/ U/ N
    datadir='F:\工作\2017\解决问题\data\DG\';' l4 h/ m: S% ~4 N
    filename=dir([datadir,'\*.mat']);# k$ o, }8 I+ J  ^* m
    for i=1:length(filename)
8 }5 H$ K6 b) q& I        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])
! Y' U6 q9 \( u% }: c% e' J7 I* X: ]        DG_stainfo(i,=data.loc;% y- \8 Y9 p; ]$ c
        clear data% S7 N) O* u4 |- y1 L/ H8 P
    end
  k& T$ O/ a8 Z9 D& L. u  h* |7 P* T    8 ]: s; D4 D. G! c( E6 w
+ g/ i0 T2 l0 I

5 o4 d( t7 Z8 w7 oeval能够进行批处理,所以对命名规律的数据的处理很有帮助。
2 [: i2 @; B+ }0 q9 O! t: y                    3 A2 z+ L- r8 s, z% w9 d: i0 A
; r2 `5 E# P1 D) n
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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