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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:
9 q( W$ R; h4 V2 s$ i(1)! P1 R5 C9 {$ U# ~: I9 x
    for i=1:length(file)
' g6 _3 N) [3 q" _* X       data=load(file(i,1).name);
, t! W- ~  C. K" E       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);
9 E1 P% D3 [3 a/ q/ \* r$ u0 Z       name=file(i,1).name(1:length(file(i,1).name)-4);     
* B: [  m, }7 f+ {) n/ h        eval([name,'=','data(ind,;']);               , q" y+ [5 U6 a& S
        dat_nam=[' ',name];1 x% k1 N  G) l# g0 @. t$ J
        eval(['save ',outdir,name,dat_nam])    ) l) |0 W7 k' }: A8 n5 f- m
    end+ R+ ~8 p& t0 }' Z- v
(2)
6 G7 Z9 L' K. j+ w& M( M    for i=[2 3 5 6]
# q; F7 P# I/ S5 M0 S$ V& f3 ^           eval(['data=','load(''DC',num2str(i),'.mat'');'])
. E4 A+ _' t0 _# E           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])
- n. @- A# ^/ I           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])$ Y( A: A' ~* z# W! Q3 J  ^
           U_std(i,1)=std(data1);
" w" d# j4 T% `9 n           V_std(i,1)=std(data2);3 z  w$ W9 I; Z7 c8 G
    end( N, H; d/ v8 i
(3)+ }3 K0 b1 w  O4 r' r* O; `! y$ @
               for j=1:34;- w+ C, N' d# n
                     for i=j*92-91:j*923 ~1 y% s" l4 D% P6 l
                               k=i-92*(j-1);% p8 p6 E+ D/ x: X! W, H! @
                               data(k,:,=mean(u(i*4-3:i*4,:,);# [; i, H7 o) [5 y  H- w7 k
                      end
' O, ?) g1 S$ X. o                      eval(['u',num2str(j),'=data;'])* d2 A0 k1 P8 C2 r* E
                      eval(['save u',num2str(j),' u',num2str(j)])

( R! ]# R0 I5 b! B7 o5 ?2 U
                end. i' M( U3 T3 i: |; V9 r
(4) 5 ]' _  e2 I- j7 ]3 s- I
    datadir='F:\工作\2017\解决问题\data\DG\';' {$ K4 h, I& b& L  t
    filename=dir([datadir,'\*.mat']);" g1 p% `" H2 u6 y8 `- [. X
    for i=1:length(filename)
  n: C& t; D) t8 l( r        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])# P, }1 ]! ]. v6 c# ^
        DG_stainfo(i,=data.loc;
. M+ z, s( z8 p4 C2 r5 z        clear data  d' R% G4 L- }% l- W
    end
7 f& m" e( w% l  D+ A; H' s    , o0 T# G8 ~1 e" @7 @% X
/ d! f. h% f4 n# m. l% P

: ~% t! ~7 o5 ]' t. m8 X$ [/ K# U! {eval能够进行批处理,所以对命名规律的数据的处理很有帮助。
5 Q' g& q6 s2 k3 X* B                    8 E  n1 H9 G1 E7 ^' e% K! Q
% X: A' E9 t4 n3 [" t
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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