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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:" }/ R* n9 H9 p6 L. I$ n, i
(1)
8 ?- q  `* @' I' h( S8 \( v) S8 F    for i=1:length(file)# q5 I+ F. a$ w: X
       data=load(file(i,1).name);/ C. _* W. B) y6 F7 ~
       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);# X" O- E. W9 |
       name=file(i,1).name(1:length(file(i,1).name)-4);     9 m: D- \+ x( ]9 |2 {/ H6 B5 o
        eval([name,'=','data(ind,;']);               " ^4 p/ t$ [+ Z" W4 D9 o  ]0 s0 a2 ~
        dat_nam=[' ',name];
' L9 X5 c. @( ~+ m" l        eval(['save ',outdir,name,dat_nam])    $ y! k9 B, \4 a; ^) X# @# W
    end
2 i9 k0 P" f  ?+ L* K(2)- M' l$ }% t" F( [
    for i=[2 3 5 6]
3 F9 j/ R) H% C. s4 s; x/ p           eval(['data=','load(''DC',num2str(i),'.mat'');'])
' [0 @" h4 R4 n% T- e           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])
; ]5 F  S6 _: m           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])
5 w! O3 B0 }/ h5 S  j: J4 B           U_std(i,1)=std(data1);5 B0 Z4 j3 K! V1 _  O1 y
           V_std(i,1)=std(data2);
0 s1 e5 P- S4 A2 @  J' r    end
+ ?2 J2 D# P1 K: x7 Y(3)8 A% ]" u5 C' O; \2 c
               for j=1:34;1 {$ e3 [/ p6 ~# }5 P
                     for i=j*92-91:j*92* i, f& M) W4 @* q
                               k=i-92*(j-1);- c+ m# w5 w0 m
                               data(k,:,=mean(u(i*4-3:i*4,:,);3 b* q: s+ @. q: P5 y$ c
                      end0 R# B5 |6 Y0 ~
                      eval(['u',num2str(j),'=data;'])" E% V0 g2 F$ d1 P$ x
                      eval(['save u',num2str(j),' u',num2str(j)])

/ _9 B9 g+ a0 d% Y2 R7 x# l
                end
3 Z. F# `1 D* Z, }7 y(4)
5 S% M- {4 X0 I. z    datadir='F:\工作\2017\解决问题\data\DG\';
9 P8 U! y, D9 w7 c+ l# E    filename=dir([datadir,'\*.mat']);
/ Q! x- {: o+ _4 W& ~    for i=1:length(filename)7 [1 y- T9 _. R1 L7 q
        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])1 {7 I) T! U, P  H1 C. N% K
        DG_stainfo(i,=data.loc;
! G2 f9 O0 Y8 @. ^( T6 G$ N7 Y0 f        clear data
9 R2 a' F+ f9 {; w. R    end4 Y+ Q2 g& I0 y: h. X' a$ q9 }) a# B
    9 `: S( ^+ `* n3 O! B0 w
9 W# y- ]2 h- d& m- H
/ u, g, Y! \# t, ]1 ]
eval能够进行批处理,所以对命名规律的数据的处理很有帮助。
' x1 m- [: T# r# k6 E- w( y; A                    
4 D; V6 U( t1 [2 z' E# E: V% O; l
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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