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

【Matlab】eval命令的应用

[复制链接]
eval在matlab中可以用来执行字符串表示的命令,现总结几个常用格式例子:
8 h  F  ~9 H; e; Y, @/ K) b(1)% h1 @# ~: P0 }6 _2 u
    for i=1:length(file)& Q6 }) X; y; H: V6 h) W( u$ F8 `6 D
       data=load(file(i,1).name);
/ \% t* x: h& y3 x       ind=find(data(:,1)>50000&data(:,7)<0.9&data(:,8)<7);7 I. t9 L& `* x
       name=file(i,1).name(1:length(file(i,1).name)-4);     
8 w4 E4 O) K  a" ?3 ]+ Y        eval([name,'=','data(ind,;']);               
" G, v+ D% ]( T& Y! A        dat_nam=[' ',name];
$ B5 H5 r) d7 G& p, a$ ~        eval(['save ',outdir,name,dat_nam])    % u5 N7 Q7 E$ Y. O1 o
    end1 @5 B8 S5 v2 P. H
(2)
' h1 |+ T' T: _! H$ I' `; b    for i=[2 3 5 6]
$ I. x  y( v, e: ?; z; e+ _  T           eval(['data=','load(''DC',num2str(i),'.mat'');'])
8 l6 s! H0 G+ k/ ^4 D& J           eval(['data1=','data.DC',num2str(i),'_nd5.u(:,1);'])
; w) }! _. K( ?1 p8 y# F6 y           eval(['data2=','data.DC',num2str(i),'_nd5.v(:,1);'])5 E6 J6 c6 M  a! `* D. w
           U_std(i,1)=std(data1);7 I) k( x) ]; C, J4 U# A. G
           V_std(i,1)=std(data2);# {! j' t7 ^9 J3 i
    end' K1 x2 ^3 x' V& |' D
(3)
# S3 g" I' Z* G! {, k! e$ E$ _               for j=1:34;* o; z. Q7 J0 ~; D: g
                     for i=j*92-91:j*92
4 {3 c/ {9 K7 G# Y! n' F. F  X                               k=i-92*(j-1);( I; Q7 O, J& \! r# F7 {
                               data(k,:,=mean(u(i*4-3:i*4,:,);* ?/ {- ~6 J1 ~/ U/ C
                      end
# T. L$ l6 ~) y2 r+ j5 k0 i; H                      eval(['u',num2str(j),'=data;'])
4 |  {( P6 B- V8 U- @                      eval(['save u',num2str(j),' u',num2str(j)])

6 R/ ]1 k6 G/ V& W
                end  o2 G* t) t+ S: s0 `
(4)
' g0 m/ q9 i& ]2 `) S; v! ^8 C    datadir='F:\工作\2017\解决问题\data\DG\';( Q* M$ v* w& r0 \- s% N) J
    filename=dir([datadir,'\*.mat']);$ V% Q2 G- `" o4 d/ a# n
    for i=1:length(filename)
8 y: B2 w. L, \        eval(['data=','load([''',datadir,'DG',num2str(i),'.mat'']);']): I  q( F- ?+ {' p
        DG_stainfo(i,=data.loc;
" G9 v9 X% t. X; J1 j/ _        clear data( z7 P  o6 x. I6 e4 P. j% H" v
    end, R: m$ W# t/ h
   
. }% i9 Z% u/ ]! k, j1 h& i6 f3 p" g7 a4 `2 G! n
+ y  M% l0 ~! W1 U/ P0 C8 }# m
eval能够进行批处理,所以对命名规律的数据的处理很有帮助。9 x$ v: I1 Y6 B9 W0 F# P: a
                    
/ c% k6 o- Y, X5 a8 d) \% A, f+ a" m! H
                                        转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。
回复

举报 使用道具

相关帖子

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