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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:
" m3 B; X' Y* l, y: I(1)
, _/ a1 g8 v, B- k' O! E+ d$ X    for i=1:length(file)& F+ w8 Y% Q: b* H$ h' w$ @
       data=load(file(i,1).name);! ~* d" @( s2 x2 k3 S
       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);, Q7 ^- v5 I% {) s* _2 J/ A4 Y9 g0 F
       name=file(i,1).name(1:length(file(i,1).name)-4);     
. d* _' }/ Q( @$ t7 b9 o        eval([name,'=','data(ind,;']);               3 U* g4 }& L0 E' r! B
        dat_nam=[' ',name];
* y$ _% @# ~! X' e" G9 q9 o        eval(['save ',outdir,name,dat_nam])    + W; `# {: E2 R+ O
    end8 k' g  ^/ {4 b* O
(2)
3 Y4 Q& j. v' L7 C3 R    for i=[2 3 5 6]
4 i1 K; v: ~- r# ^2 n           eval(['data=','load(''DC',num2str(i),'.mat'');'])$ g3 G0 b3 v- D! h# z6 E
           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])
! N( ^7 e4 I2 g" o2 V           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])  H$ s: |* Y' n( ^# w
           U_std(i,1)=std(data1);
; C0 u8 S/ J" l3 X           V_std(i,1)=std(data2);2 z# T! R, p" V9 c+ q% p7 w
    end
! L" f* ^! ~7 v(3)! [, R- b. p" ]% s
               for j=1:34;) |1 J- o+ ?" r( W
                     for i=j*92-91:j*92+ K( H$ G6 X- \: s# `" C3 O  T, Z8 A, L
                               k=i-92*(j-1);
4 l# N" U* g  ?1 `! t                               data(k,:,=mean(u(i*4-3:i*4,:,);' h+ x: Q: Q# k  _& S
                      end- L, X" G  j. [- S7 B# v2 d" X  ^
                      eval(['u',num2str(j),'=data;'])6 G! f8 d9 b8 U. t
                      eval(['save u',num2str(j),' u',num2str(j)])

6 ?7 W8 c4 a" |1 ~
                end8 N: J& Z) a: f
(4) 6 ]8 c1 x. o# U1 G' J4 S
    datadir='F:\工作\2017\解决问题\data\DG\';
) I5 l% v1 n1 f# j* @* ]# N3 i    filename=dir([datadir,'\*.mat']);
- S0 f/ \% Y, ^8 e. c& V$ `; L    for i=1:length(filename)0 t6 O$ J4 [. c1 ^4 b1 G
        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])8 _3 r( o( [- B% S. Y* q: I
        DG_stainfo(i,=data.loc;
6 M7 P' |/ c5 j7 i+ w4 y        clear data) x' [0 ^0 |) W1 h8 ?
    end9 j, m# x; r, {& t
    9 Y: C$ \$ G$ y

' ~* k& @% F. j4 G, E
, a! ^" P' N' d- A5 l, deval能够进行批处理,所以对命名规律的数据的处理很有帮助。
$ E% J" {' R* E1 M                    * y7 d. k/ |$ U! H
9 V* e" ^0 p9 I: C6 }8 n% W
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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