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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:8 q$ M9 ^/ ^# N! Z% Y- `9 U
(1)
' g% |) z! @3 J" h' Q    for i=1:length(file)
9 m) m9 o6 |: j: h% j. ^       data=load(file(i,1).name);$ r: v  L! \5 q, e5 s4 l
       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);. q% D$ f+ F" d. m
       name=file(i,1).name(1:length(file(i,1).name)-4);     . E( H) v6 ]8 @+ R3 L3 K2 P2 T7 ~0 a
        eval([name,'=','data(ind,;']);               7 S, K: a" |8 }! ?' ?8 ~+ l2 G
        dat_nam=[' ',name];
2 P7 Q) U0 J; i        eval(['save ',outdir,name,dat_nam])   
  J# S7 f$ a& N9 I5 w    end" C  p& f( z8 n7 ^, R
(2)  h; h8 t5 k7 g( C1 B( U& t( E) ]
    for i=[2 3 5 6]' V' J, E0 t0 F$ b  {* y! H2 N
           eval(['data=','load(''DC',num2str(i),'.mat'');'])2 {/ f- A# M% _* W6 W* W* e
           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])
8 c# @+ {; w* u& {( G# W/ P           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])+ n" G! C8 d  a  E- T
           U_std(i,1)=std(data1);
. E7 {6 J. h0 r( h4 ?* T           V_std(i,1)=std(data2);+ Z$ v7 _/ Z# P
    end" |& J& N/ x8 ~; Z, y: }, U
(3): ~" O( G# y. p
               for j=1:34;
: u* ?1 z9 B. c                     for i=j*92-91:j*92
) K" b' X( z0 @6 K                               k=i-92*(j-1);
$ q7 S- \& H# w7 \5 z* s1 \; v                               data(k,:,=mean(u(i*4-3:i*4,:,);$ x8 K6 C" g. X3 K: [
                      end
  G" i( K8 U+ m0 X) R( w  h                      eval(['u',num2str(j),'=data;'])
- M0 z0 L8 Y% G  M7 k- `3 d# K# h                      eval(['save u',num2str(j),' u',num2str(j)])

7 J- \; C2 G' O
                end
8 |/ O0 d( n. z& x8 N(4)
! F& F6 v5 c1 ^: w# ?    datadir='F:\工作\2017\解决问题\data\DG\';1 h% u; Y3 @6 h5 n$ `6 S$ {
    filename=dir([datadir,'\*.mat']);
, u3 x# f( E" b    for i=1:length(filename)
+ H# o3 u* k. Y/ A        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])
! ^, A9 h( m8 Y* f        DG_stainfo(i,=data.loc;
6 S+ r& f# x/ ~! M6 X0 @        clear data
+ r1 |7 P- G9 D7 z4 @. |    end: \/ }4 t; |) h% Q& i' Q9 U
   
& B. {7 O3 O' ~: a1 M3 s/ J4 a1 g0 e. F. b/ d! G$ _5 b
( ]/ w" l9 H, [) A; O& w* B
eval能够进行批处理,所以对命名规律的数据的处理很有帮助。% [4 s6 m, O& p
                    8 T& {! i1 x; X8 w
: J" a/ {4 p' A! ^
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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