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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:+ T) B8 |. _+ s" j3 `
(1)$ B' @( m& c: Y7 G; o
    for i=1:length(file)
! G! T' M. F* S% W1 |       data=load(file(i,1).name);! v  u  ^0 H: Y, |
       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);/ P; o% C0 \, `  |
       name=file(i,1).name(1:length(file(i,1).name)-4);     / F8 ?' L/ Q  C; F
        eval([name,'=','data(ind,;']);               
5 r$ M7 t. G5 d, w# @  f        dat_nam=[' ',name];
6 c! E7 y# k* l6 s: a* F        eval(['save ',outdir,name,dat_nam])    ) a! \4 ?" I! l* g8 H
    end
0 p% ]6 G9 R3 I3 y# s1 r(2)3 L" Z6 C, m" Z: ?
    for i=[2 3 5 6]
  k( r. L* u: M           eval(['data=','load(''DC',num2str(i),'.mat'');'])/ a4 t1 c8 |+ D3 p% @' Y. y: N
           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])+ P) R+ d# e) h5 A! F
           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])% ~! z- d& P$ s3 z
           U_std(i,1)=std(data1);9 f- [/ C& W8 I+ A
           V_std(i,1)=std(data2);- s$ `% e# Y  z2 ^
    end' Z  R1 Y+ x) h4 H
(3): `! c( [1 t* I0 T
               for j=1:34;
) A" s7 ~, w2 n6 G; |                     for i=j*92-91:j*92. p% r) }) u" s0 Y# n# U4 m
                               k=i-92*(j-1);
8 R; @$ K& I9 O; ?                               data(k,:,=mean(u(i*4-3:i*4,:,);
5 ?: y4 k. W4 O+ w! [8 I) R0 R                      end! d# N1 u8 N$ P  l. c& e
                      eval(['u',num2str(j),'=data;'])
& @8 l# x) |" R, K( u9 J& \                      eval(['save u',num2str(j),' u',num2str(j)])

; Z5 ]9 a9 `4 ?( Y
                end6 l; x" f1 Q8 j+ W5 E  Z8 \% n
(4)
6 h6 m5 u' T) P2 S( _$ u: k    datadir='F:\工作\2017\解决问题\data\DG\';$ l  k* ^' Z0 @( |9 ]" L/ W; Z: J
    filename=dir([datadir,'\*.mat']);
* q% o6 O% b  P6 H  H# s# I0 }# G    for i=1:length(filename)
* y  @! i9 C4 s6 n% C        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);'])9 D( v1 S1 E. v4 L3 Y! F
        DG_stainfo(i,=data.loc;
: {2 c! C' ^& Y' A        clear data' ^& @0 b% [( L! O) Y, t
    end  o( s& [, @0 J
    / h- J& k8 u& N9 u4 |" D1 q

( i5 h1 R2 c, V: u+ E/ b5 T8 ~, R- y' V( d7 ]) W4 O, S/ Q1 b, |
eval能够进行批处理,所以对命名规律的数据的处理很有帮助。
, T2 d. Z4 T% [( I2 V5 ~                    
$ Z& t( L5 R( v5 f
; V& l, S. o/ L! n( n                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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