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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:+ q% K8 m' M7 K5 ^+ R, b
(1)
4 L1 R9 U6 }) m9 f" V" |5 _8 Q    for i=1:length(file)
# o- R, x) H2 _+ W- a       data=load(file(i,1).name);
* \, @9 A6 F  @6 B- j# J% s+ V% u       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);2 u, ]& ]! |! q# b1 F4 t& Z6 x
       name=file(i,1).name(1:length(file(i,1).name)-4);     
, A$ o/ p7 w% D! z. _# b, v) p        eval([name,'=','data(ind,;']);               
4 Z0 U; M7 {4 p( V# D! A- o        dat_nam=[' ',name];
4 B9 j# y7 l3 j: e        eval(['save ',outdir,name,dat_nam])   
! Q! I8 l) b' S    end6 P5 k8 u" }  h- [+ y
(2)- y' x. I, j7 ?% x
    for i=[2 3 5 6]
/ K# G7 }5 I9 B           eval(['data=','load(''DC',num2str(i),'.mat'');'])
' }  F1 ^7 E3 L           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])
- Y7 J+ k: b* |4 t, e) A/ d           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])1 o9 S: Y3 X1 D% E3 A
           U_std(i,1)=std(data1);
; U4 X( }, A" K  n* k" [           V_std(i,1)=std(data2);
. ?7 {3 b9 X! \8 q  g2 O8 U) ^6 @    end0 H0 S% P# \! s4 X8 o( R
(3). S7 t, P7 N* p" W/ i
               for j=1:34;" I9 ^4 b  ^9 ?& x: G
                     for i=j*92-91:j*92
! O& w& Q# N8 v$ u0 J                               k=i-92*(j-1);; W) A, n' j/ ]% U: [0 _
                               data(k,:,=mean(u(i*4-3:i*4,:,);
; X1 I5 O3 u' B. C) {                      end
$ r6 i) f* q0 m' {) k5 n/ Q9 ~; W                      eval(['u',num2str(j),'=data;'])
3 }( n) W5 i0 ]  x                      eval(['save u',num2str(j),' u',num2str(j)])

% C$ y) B) d5 l
                end
  [3 @& l$ n' ~8 I' r(4)
8 i3 S7 y/ Z, ~* O( g7 W5 D$ {7 R) B    datadir='F:\工作\2017\解决问题\data\DG\';
9 K$ J) ^& R  C- o, x    filename=dir([datadir,'\*.mat']);
6 d) [/ o1 T& G7 K5 m    for i=1:length(filename)
! ?; F: U8 ~& I: @2 A, T  c9 ?        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])
# U7 \" }) f" L        DG_stainfo(i,=data.loc;
8 k' F/ D3 x/ w        clear data* U  J* q  P* g  e
    end2 J, |4 W9 x9 y) A% R; z! V) X* S
    ' Q4 ?) u4 i! S: a* T5 X$ x

5 x( l" [7 W% Q( {6 r0 x  Z- P. X( t0 |
eval能够进行批处理,所以对命名规律的数据的处理很有帮助。6 W* q5 @$ L4 |
                    8 d6 k2 E$ j& @: f' t. V9 O
- P$ }& m' H7 d
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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