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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:
) g; h" w9 W8 m& J! e(1)1 i7 W% O5 \& f8 t
    for i=1:length(file)
: x6 Q3 Z; J8 I$ K/ Y       data=load(file(i,1).name);
  l" a" R- C+ F8 L8 E       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);2 K5 e, o- D( z- f" k
       name=file(i,1).name(1:length(file(i,1).name)-4);     
8 |  J# L+ ?" X" X/ j        eval([name,'=','data(ind,;']);               8 q1 n7 R/ j% R
        dat_nam=[' ',name];1 ]9 f4 H; K" E( n. d# N
        eval(['save ',outdir,name,dat_nam])   
% ^. z% s' f7 w8 B, c6 |  ?    end
6 E! x4 J: O" _6 z$ I(2)3 Q8 }9 N7 I8 X$ W$ {
    for i=[2 3 5 6]
) i1 O7 d% m4 J4 X3 L/ }1 O           eval(['data=','load(''DC',num2str(i),'.mat'');'])9 b$ M* h. w0 X! F3 H
           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);']). x; Z! R5 K& J8 E$ \
           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])% |4 S7 J0 y6 t/ [
           U_std(i,1)=std(data1);: x3 D: X2 H. z( r! q
           V_std(i,1)=std(data2);$ t3 P4 T) l9 {9 B3 Z' g
    end
2 j. e7 k' x' n0 q(3)) F  B7 H) D) n4 a1 u$ ~
               for j=1:34;
- |; @9 Z; f  y0 V  @0 U" M1 E, ]                     for i=j*92-91:j*92
, m( S( Q# w3 V1 }& N1 w                               k=i-92*(j-1);
* s, d6 I9 s$ }1 ?4 j1 M9 _                               data(k,:,=mean(u(i*4-3:i*4,:,);
) o  w+ o- G# z  @                      end
8 d5 F( N- o' o& Y                      eval(['u',num2str(j),'=data;'])
" Y5 x, P! A9 Y8 F  Q8 D" m                      eval(['save u',num2str(j),' u',num2str(j)])
# F2 w/ u. s4 s* R
                end
* k. b' z+ [2 G: H! C" ~! e. `(4)
1 I& \" P, j3 i/ _! F: I    datadir='F:\工作\2017\解决问题\data\DG\';. j7 K0 w# M3 g( B: U/ f4 r% A
    filename=dir([datadir,'\*.mat']);
5 B% s1 g  R5 b2 D) S; q( ]    for i=1:length(filename)* \: L, V7 o/ H
        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])
( p. f7 Q& y& p; G9 m' Z        DG_stainfo(i,=data.loc;
8 }7 d3 [7 Z& f9 i* ]. v8 U        clear data) d7 @% H0 X' g; D% F4 C
    end5 d4 R# u5 j# e5 M
    2 N  s, I7 D+ C  u9 {

, I' w. ~0 C+ k9 ^6 N
( M8 v8 F- B1 w- r( @eval能够进行批处理,所以对命名规律的数据的处理很有帮助。+ V# S, D$ `: v( b; D, U1 A
                    
8 Z* c% h$ W9 Z: Q  ^5 Z" i' V. S9 n4 {* p6 O3 j8 P2 a. {: e+ o
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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