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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:7 g/ v6 w+ P5 M" f! \/ p" n6 B" H% M
(1)
  m$ l0 F( H& F: c9 \7 `    for i=1:length(file)8 j3 s7 w0 j7 `$ U4 a
       data=load(file(i,1).name);
! L% D6 C* I$ }) P0 m       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);* [+ E( K- H$ [+ d  C
       name=file(i,1).name(1:length(file(i,1).name)-4);     
3 [( C: E0 h; G) X6 A! Y* n        eval([name,'=','data(ind,;']);               
  m, s# o' f' d# L0 ~        dat_nam=[' ',name];
3 ^: y  w! U2 L- _        eval(['save ',outdir,name,dat_nam])   
) R- X& K8 x8 c- |- E7 P0 q    end  P9 H" `+ X/ k$ N. K' i5 p
(2)" O7 `. F- |# ?$ p# h) |+ F
    for i=[2 3 5 6]" i# H7 k5 s/ Q9 J
           eval(['data=','load(''DC',num2str(i),'.mat'');'])
8 q6 h- {/ n7 R8 g  v           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])
$ L$ b  f5 N- A* V' E+ @; F           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])
# b' H. l. C6 u1 ?7 G           U_std(i,1)=std(data1);
8 I4 R4 C* h, Q5 A4 P+ V0 {           V_std(i,1)=std(data2);
5 v$ v7 g5 T9 p# |, s: W3 ?4 }3 i5 m    end2 g4 `5 c0 H( M) J1 k
(3)7 o5 J3 k- v7 G) o4 R2 r
               for j=1:34;" L! \9 C9 A. R% d6 ?. O
                     for i=j*92-91:j*92
) v7 Y: N2 V5 Y                               k=i-92*(j-1);( U8 |( g- f4 z' W; P! ], V, g
                               data(k,:,=mean(u(i*4-3:i*4,:,);
' d& o5 |& ?1 g/ _! A1 C                      end7 S$ I2 z8 }; p, K  I  b# ^
                      eval(['u',num2str(j),'=data;'])
1 L4 C* b/ [8 V                      eval(['save u',num2str(j),' u',num2str(j)])
( H, R1 E( x: X, [  ~' b7 O" n4 @& v6 `) g
                end
2 J: ~5 l0 {4 ^& X(4)
2 w5 E: R: K" s    datadir='F:\工作\2017\解决问题\data\DG\';
* _2 c$ Z2 c" `5 W- u  O* u    filename=dir([datadir,'\*.mat']);
( P- q+ m+ P. Q) z    for i=1:length(filename)9 Y, u$ q4 _7 k2 f  g
        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])* o: l- N' a( u+ O4 u( U
        DG_stainfo(i,=data.loc;
- P5 K) u: L% Y: _. Q        clear data& X0 [5 Z7 X8 n' z4 N/ p8 w5 N
    end
3 Q& s$ C/ h5 S$ M' F$ S8 X    ) A7 e4 k4 t; |7 i1 x' o2 P- F: U" Y% R

2 F1 Y# _8 s5 c. \) I* j7 P) l+ {; ^6 y5 W* L
eval能够进行批处理,所以对命名规律的数据的处理很有帮助。/ k0 o+ m% ~1 ]* l
                    
* [9 u6 j8 H1 r9 l; q
  ^! P* J7 b# r6 C$ b/ G# E                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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