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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:
7 h( W! E7 {  l" v(1)$ e1 R( h3 m0 B! x& k2 t
    for i=1:length(file)4 z; g$ Q: e$ a/ J  q! m
       data=load(file(i,1).name);
  W  x* z# t3 ~$ V4 n7 N5 ]1 b6 y       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);
0 A; j: c. e* c7 D       name=file(i,1).name(1:length(file(i,1).name)-4);     
5 G- v! G. }' S0 B        eval([name,'=','data(ind,;']);               
0 R, U" P" ^" s7 T) h- o7 P3 ?        dat_nam=[' ',name];
! a4 [0 J8 I& e) n$ o        eval(['save ',outdir,name,dat_nam])      s3 b: w) F  t/ [2 k
    end
) G# }0 i' s6 u- L' H" S; c( V(2)& t2 k3 L( [- n6 D: I1 n2 v
    for i=[2 3 5 6]
  [% W; Y$ ~; n; O+ B           eval(['data=','load(''DC',num2str(i),'.mat'');'])
! z) |4 _1 x$ s% N6 T1 t$ t4 C           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])$ k( \, Q: K& V$ f  z
           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])
! R+ Y6 W2 @9 G) V5 ~9 y, @           U_std(i,1)=std(data1);" V* A! g, [$ g' Z: F
           V_std(i,1)=std(data2);- {, h6 ?3 T2 t) X# H7 ~
    end9 p! d0 {" @  ]
(3)2 [& B& w( e6 \  k! [8 h
               for j=1:34;
4 o6 S4 K- \% p( j                     for i=j*92-91:j*923 m" T% P8 R7 f2 @: x0 D
                               k=i-92*(j-1);
! t! N& ~5 k) [+ m5 x, `9 g                               data(k,:,=mean(u(i*4-3:i*4,:,);/ @9 k$ j8 J; ]5 L, p# [, S: H
                      end% J& g4 ]. ?- ^4 f$ o
                      eval(['u',num2str(j),'=data;'])
: |( m9 P7 }7 h5 d  b! b: m                      eval(['save u',num2str(j),' u',num2str(j)])
3 Y/ e; v( ?& f
                end
! n2 h; @1 ^& k  e) Z' ?+ `(4) ; l6 l) ?4 p7 l- v, u6 P) F/ X: V
    datadir='F:\工作\2017\解决问题\data\DG\';
' t! b8 h; A& H% y+ K3 \    filename=dir([datadir,'\*.mat']);
! c# H0 V$ o9 A% W5 |$ |+ h9 L    for i=1:length(filename)# A4 o3 k! U2 Y& t
        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])& ?1 I! b9 _  D* m  u* h
        DG_stainfo(i,=data.loc;
/ ^8 X* F$ X; O0 ]        clear data  H9 t$ f5 T1 J
    end
: ~8 D: T3 B- ]; o: Y3 d1 Z   
7 m, p4 ]6 ^/ F1 {. R' c2 ?% t7 F0 T- I$ e0 r  l

# _" D  ?5 v8 J" o: Aeval能够进行批处理,所以对命名规律的数据的处理很有帮助。& q* ~& e$ z, R$ O, Y1 _0 b
                    / x% `+ S2 P+ _: W: s" |5 x' e

6 q5 J  ?0 |( ?  Z- @                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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