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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:
- l( ^; ?4 u9 L3 f# }! _. J(1)
" I0 i  y1 P9 }/ z    for i=1:length(file)$ }0 A" {4 i/ i+ T
       data=load(file(i,1).name);
0 M7 e% s9 ^# V: I" C) B! z       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);, i9 Q& U6 m7 E: Q
       name=file(i,1).name(1:length(file(i,1).name)-4);     
1 ]' ~' I7 N+ q% H3 ]1 c; A* \+ L2 \        eval([name,'=','data(ind,;']);               8 v6 c9 ^, {" ]2 e. m, O& Q( [2 F
        dat_nam=[' ',name];3 d; r. n' Y( P* f' J
        eval(['save ',outdir,name,dat_nam])   
' w& \1 ^! `* D    end
: t7 m% P( s7 o- v% v9 o  x(2)" L( X6 A# K1 ^6 K
    for i=[2 3 5 6]% D- M# ~& r3 k2 M
           eval(['data=','load(''DC',num2str(i),'.mat'');'])
0 o! J! T( I" G: W6 e- U           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])  F. t- h0 N! @" S; x# s  X+ Z
           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])3 d7 K% a4 D: m& W
           U_std(i,1)=std(data1);& R1 q8 B+ e7 v3 k  c  d. u7 t# b
           V_std(i,1)=std(data2);, T, v! s+ A9 H+ }
    end# B: ]0 _6 k& J2 c$ L& t* I' }
(3)0 L" ?( Z9 N1 f0 s2 A  [
               for j=1:34;# ^* t" p: i. J
                     for i=j*92-91:j*92
9 M8 B2 Y5 K, I# Z$ G9 a                               k=i-92*(j-1);1 ]! V( b2 i3 Y" V0 e; o9 g3 R6 Z5 l
                               data(k,:,=mean(u(i*4-3:i*4,:,);% ?! P, y6 U% `& T
                      end
! @" q) h* ]# z' E+ ]' d( P                      eval(['u',num2str(j),'=data;'])
  y3 p0 w, s! M8 C. f1 h( {# }* z3 N                      eval(['save u',num2str(j),' u',num2str(j)])
9 h) d0 m, y' _$ o/ B  _6 }6 r
                end
' R$ e' X# \) X2 o  s( P(4)
; U& n8 g0 K' M" I' g    datadir='F:\工作\2017\解决问题\data\DG\';
# d5 D  K7 s: z" L) M    filename=dir([datadir,'\*.mat']);5 w1 S9 s9 a5 Z- `; a0 U8 Z
    for i=1:length(filename)7 ]/ B8 z" ~! d( _
        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])% z5 y) y6 z& Q9 ]
        DG_stainfo(i,=data.loc;" o2 h- m+ h1 D9 }+ z: i
        clear data
4 X) u/ Z7 D$ O& t! v" I  ~$ F* y  C    end) }- t1 y- z# ?
    4 q9 I3 g0 {8 Q" ]
: O% x% Q' Y) B

1 ]; |8 Z1 Y' y9 P: H, S& C. W' u" ]eval能够进行批处理,所以对命名规律的数据的处理很有帮助。
6 r& B% \7 J# o, j6 |                    
; n  F" e3 V  M2 }" ^9 t4 n: c, c1 S$ L+ k; R
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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