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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:
* l3 x( y& a0 j  W(1)5 w5 h& O/ V) l& s0 N6 S$ d, t' R
    for i=1:length(file)
+ l( J5 i! d* U3 t       data=load(file(i,1).name);
. c5 G8 B" V. Q& m5 N( _2 o       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);# ^  c4 j& v' p8 |! {7 s! V
       name=file(i,1).name(1:length(file(i,1).name)-4);     
8 ~+ {. E6 i1 _+ j        eval([name,'=','data(ind,;']);               0 ^0 N$ M* I5 d
        dat_nam=[' ',name];# H' K7 j3 b) @% h
        eval(['save ',outdir,name,dat_nam])    1 d( c2 b- \+ _: f/ r5 m. l
    end  j; Z- p# m7 |9 ?1 x; u1 y
(2)
: U& z& B& F& b; W& t$ c" A    for i=[2 3 5 6]
$ m: M2 A: z. q- T- {           eval(['data=','load(''DC',num2str(i),'.mat'');'])
% l1 A- a2 n  s, @6 m5 `           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);']). h$ n$ m1 x0 i; e
           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);']); W) w( w  [2 {# `7 O
           U_std(i,1)=std(data1);9 Y$ W$ ^/ C" |  H- @
           V_std(i,1)=std(data2);% n/ d4 p. v* ?3 e- a3 L7 V
    end
9 R( h6 K1 s1 j& k- t4 |0 b(3)
" x2 g, z+ ?( t7 |  _* s$ w3 A' }               for j=1:34;
5 g3 ?, t* H' b7 p; [2 Z2 _                     for i=j*92-91:j*92- W* I8 @2 u9 o; S
                               k=i-92*(j-1);
* }& g$ k0 T: A: t                               data(k,:,=mean(u(i*4-3:i*4,:,);
% E8 [/ Q) Y9 n0 V( d                      end9 G* p. \7 C8 l% f# a: S2 W" [# t
                      eval(['u',num2str(j),'=data;'])+ B% [+ f' A' ]  l8 k: l2 ]* \
                      eval(['save u',num2str(j),' u',num2str(j)])

- ?6 b5 S+ i7 U" |
                end8 O. J, }) `- i6 T& W2 ]- B
(4) * `" f6 ~/ }" w8 [
    datadir='F:\工作\2017\解决问题\data\DG\';4 M: H5 I* ]2 C( M
    filename=dir([datadir,'\*.mat']);3 `* I9 L  p5 t
    for i=1:length(filename)0 r. c$ }* x: x' w) z7 I' n
        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])7 _; l+ m; F% L0 {  Z" U
        DG_stainfo(i,=data.loc;
* c6 R: R! _& z' D% W        clear data4 S7 G1 X! n% c: D6 {6 d
    end
. O! ^" R6 y' F  v, C/ h    $ n- e* c  H" O4 E. O

: z5 I. @: B1 O9 ^5 r* d* ^9 J" ~: B  v4 W+ c) h
eval能够进行批处理,所以对命名规律的数据的处理很有帮助。& s0 U$ r  C9 {2 m% c, M3 C1 v0 B
                    6 r6 |' |( B2 C; y5 T/ v* d

/ @8 v3 j9 _- V7 N1 m+ O                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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