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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:: F" k+ T- q" i
(1)% T$ t' W+ i, W0 P+ L
    for i=1:length(file)
$ w2 f, E4 R' x% I" l       data=load(file(i,1).name);
  z8 Z3 r. X$ k( `       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);
( a; @& C( t( N       name=file(i,1).name(1:length(file(i,1).name)-4);     4 j8 U( D5 r9 }; R  a
        eval([name,'=','data(ind,;']);               
# ]* v* o/ N; z) g2 E% X' S- @' k        dat_nam=[' ',name];
4 C) z1 y. @! n6 b) ^5 ?1 P" \        eval(['save ',outdir,name,dat_nam])    1 j+ U- |$ X! _5 y. G
    end
1 r/ z$ E" R, g0 I) j5 P, s6 |(2)
- b9 C" U+ D+ S) f0 p9 ^    for i=[2 3 5 6]
; Y! ]2 `3 m- V           eval(['data=','load(''DC',num2str(i),'.mat'');'])2 f- H4 u9 c2 v+ u# p/ u0 Q( `' ^
           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])
$ t6 `. x/ ~# D+ o, U' c           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])
3 J& j! \$ A2 n0 z* K           U_std(i,1)=std(data1);+ o; U2 X& @8 [' a" p6 m
           V_std(i,1)=std(data2);2 b) }& c" S6 |/ n4 G( Z' M; N- S
    end5 i2 Q, A! S& e9 S, p
(3)
$ |( {# c: C( D2 W               for j=1:34;
/ h# k8 B5 V0 K5 d) V( _                     for i=j*92-91:j*92/ U8 C1 z% v. I$ {" e
                               k=i-92*(j-1);
8 C: J- \0 x; s% v+ J. ?6 L- T                               data(k,:,=mean(u(i*4-3:i*4,:,);0 ?: U) \, u) S* q/ I5 s
                      end
2 ^5 s& x2 \5 r                      eval(['u',num2str(j),'=data;'])
, K1 ~; B4 p+ l                      eval(['save u',num2str(j),' u',num2str(j)])

' Z. C4 |" n" O7 s$ F5 u& H
                end
) g1 d% Z0 L: Z9 e  @( U(4)
4 ]9 ~* a" h# I    datadir='F:\工作\2017\解决问题\data\DG\';
8 T- Z" [/ c3 y" Y0 R4 a9 r    filename=dir([datadir,'\*.mat']);, ]  ^1 C' h. A& ~* l/ x6 e
    for i=1:length(filename)
+ S' K  C: i, @, B) {- p1 ]        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])
1 r0 \* \4 \& l        DG_stainfo(i,=data.loc;
6 P9 N# X  D! K        clear data2 r. E# ]( S( E! o# o
    end6 I( ?' ~" A+ S1 a. r3 s
    1 J/ S6 {# V! i3 I8 f

# `6 J! [8 v6 O) Z3 ~' l2 P( ]) W
1 a* L1 D3 S' X1 a& Geval能够进行批处理,所以对命名规律的数据的处理很有帮助。
8 ?9 k# o4 N. c7 h                    2 u0 D9 b2 E$ H
+ J6 P8 z: h5 B* w$ {0 c) J( X
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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