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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:" t8 K, J- Q$ v" _; w  a( }* M
(1)- e* h  F0 f5 g5 V* P! _1 N* B9 G
    for i=1:length(file)
* w0 g1 X# h0 _/ D0 l& ?( _/ y& y       data=load(file(i,1).name);/ K" Q8 W' k/ D1 K6 H
       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);
! f, x) v3 }" z0 J, u       name=file(i,1).name(1:length(file(i,1).name)-4);     ! j( x: H8 A- E! Q2 C: q
        eval([name,'=','data(ind,;']);               5 n# g9 i! q- Y
        dat_nam=[' ',name];+ G! ?5 l0 ?' [2 k0 b- l
        eval(['save ',outdir,name,dat_nam])    9 l. n* g9 P' s. ~
    end- r+ g2 b9 F/ ?: E
(2)2 v9 @% u9 Y% j1 K$ \0 }5 Y4 l# {# H
    for i=[2 3 5 6]! J2 V2 |" b- Y3 t7 n' E9 d/ ?
           eval(['data=','load(''DC',num2str(i),'.mat'');'])
* D9 a. Y4 c# j7 w3 }9 z           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])# h/ y# }* y+ V( K& C
           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])
0 I" A, i7 M. o& w/ h: U( g           U_std(i,1)=std(data1);
8 k' t- \% h0 j3 v- C5 Y/ R           V_std(i,1)=std(data2);; U/ q6 w' F! X2 M) P
    end% b8 B0 `8 B) C' f6 e& H+ q' o: k
(3)
2 Z* K* @& ]; J: N+ O               for j=1:34;: \' f. Y* F0 O# s$ x1 ?
                     for i=j*92-91:j*92& S9 S! ?) C& U
                               k=i-92*(j-1);6 [" h' v& u+ H2 O3 x) i
                               data(k,:,=mean(u(i*4-3:i*4,:,);$ N  T# T4 U4 v- Z
                      end
& s3 [) k1 r5 a  u' z                      eval(['u',num2str(j),'=data;'])
. Z1 [! z4 x; Q0 M4 c7 j: g" U. w                      eval(['save u',num2str(j),' u',num2str(j)])

% V) ?' n- i. c6 N! q" N
                end" }2 l1 h* `) g& |
(4)
4 Y1 R- [! a; `$ G7 G    datadir='F:\工作\2017\解决问题\data\DG\';- ]  E7 ^2 M: [
    filename=dir([datadir,'\*.mat']);/ @' i' F0 C; x1 O" }, U
    for i=1:length(filename)# ~/ j$ D5 b8 F8 X/ Q& N
        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])
1 e: A8 j% L) k4 H. ~3 Q        DG_stainfo(i,=data.loc;/ F. q% v+ W/ T4 e% {, z
        clear data
1 i8 P0 P% Z5 Q5 M, k. L" ~' _8 W    end
, @# A2 r8 W$ m7 {7 Z7 s   
3 V5 n. |! v$ d* m& _7 V0 M0 b5 g1 b4 _+ q' v1 h' h
7 x5 S, @5 |2 W9 G$ s
eval能够进行批处理,所以对命名规律的数据的处理很有帮助。5 k0 h* q4 G& o9 X/ k) k2 \
                    3 _5 v( w: D6 R3 e. Q1 f) v
: s" x- v' p2 ]% O
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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