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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:, c" n  H6 a# M& [5 W
(1)* K+ b1 c: a% m' k% u8 T
    for i=1:length(file)% n9 a# ]) P/ |; V2 a0 i
       data=load(file(i,1).name);
5 d1 _! T7 S/ R4 ~' |3 x. A# }       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);
4 U" W) B8 w/ [/ k6 f       name=file(i,1).name(1:length(file(i,1).name)-4);     
. {7 L; m7 g+ S0 A- F        eval([name,'=','data(ind,;']);               ( j7 N6 k7 C% x: \7 F
        dat_nam=[' ',name];
  a& z* ~8 |2 y, }, i+ ]9 S+ v        eval(['save ',outdir,name,dat_nam])    6 k$ H, x& g( U5 z1 D  N
    end! F8 a0 ?$ C) n' I$ r
(2)
, O  X! o' g* D- \7 |6 x    for i=[2 3 5 6]. P. }2 p1 a) Z: N7 R" X9 s# k7 E
           eval(['data=','load(''DC',num2str(i),'.mat'');'])
6 Y" S. x8 ~9 {) \5 q           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])! Z  Z/ ^# j" w0 C1 \
           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])5 ~' c) [" R$ h
           U_std(i,1)=std(data1);
' E4 p, w! w8 v% p" O- j0 G           V_std(i,1)=std(data2);
1 M$ J" h3 z! ^* `; `    end
9 f$ T% I" z5 ]2 b, t3 E( T(3)& U  ^& g& ~9 T, @0 X% i
               for j=1:34;8 M5 [- O" f2 x. E) z0 J  z& N
                     for i=j*92-91:j*92
' d. D: ]" S+ ?/ }2 W                               k=i-92*(j-1);
" n2 f$ ^  \1 R/ y% m                               data(k,:,=mean(u(i*4-3:i*4,:,);
0 t1 A4 H) ^7 `7 a( U                      end
- ]* e1 H, I- t' w% ]                      eval(['u',num2str(j),'=data;'])
8 x6 C4 q3 m$ y7 T                      eval(['save u',num2str(j),' u',num2str(j)])

, p! y1 y8 U# W) w0 y. ^) B5 g6 @
                end( T7 O4 \& A% g8 N$ q
(4)
& d; |+ d- [% s* K! J% l    datadir='F:\工作\2017\解决问题\data\DG\';9 j% G, _. D% K7 ~* e, l* U
    filename=dir([datadir,'\*.mat']);
; R1 W7 \* q4 V- o    for i=1:length(filename)" e9 r# |4 k4 W. b, A6 c2 R
        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])
" p# W- C0 f2 n7 L! i        DG_stainfo(i,=data.loc;
8 m, H+ P  |- s+ s; Z/ ]$ m5 |        clear data0 M- d" v( x: D- A
    end
! D# K1 C8 u2 }& w3 F6 Y) s    ) y! C( d2 M$ C  A% ?4 S9 l, }
( _% A. A/ m/ T5 H; `

) R- L- ?& k5 ]# g$ j+ meval能够进行批处理,所以对命名规律的数据的处理很有帮助。
  t+ p' x$ w1 Y- T& C- j6 j                    * I. [. D& u2 J8 E( I$ S
' j4 Z9 x$ o8 ~, u8 C
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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