EDA365电子论坛网

标题: 不能保存前一秒u的数值。 [打印本页]

作者: limopcb    时间: 2020-10-20 14:49
标题: 不能保存前一秒u的数值。
求助s函数,怎样保存前一秒的输入8 d: d( C( w8 R( r: `( V- M/ E& z0 P
function sys = mdlOutputs(t,x,u)) q3 M" O+ ], q' Z
& G1 P9 @, @) Y4 M  {
sc=[0.1 0.2];   %定义一个矩阵,初始化
5 r1 O% ^" q6 Z5 Gsc=[soc u];    %想保存每一时刻的u
  X: |/ w- F0 Y( Z+ u- d* ]- I8 t0 j
8 }$ v" v2 I5 T  if  (length(sc)==3)  %if语句,当sc长度为3时,删除3个元素中第一个元素,
" F% M- u+ J: G/ c    p1=sc(1);- w; {, K5 v# E& m7 L
    p2=sc(2);
$ J2 G, t0 o  e  O( Q% z    p3=sc(3);
1 P% c0 d. F8 V( d1 E4 C& t$ {; U  S! L: Y3 j- f  F# k
   soc(length( sc)-(length( sc)-1))=[];   
: ]& R; P5 I: ]' Y0 ]) ~. Y  end
8 u1 y0 u" B3 S! f# D! Lsys=[sc];
0 X4 a) g- E2 t$ d* C3 \$ S
* m( E* W* w. @# @2 [& E- q1 X4 _%比如u=[1 2 3 4 5];
7 V6 t9 I1 u- `. ^  n%第一秒时,想实现 sc=[0.1 0.2  1],经if语句变为[0.2 1]: H8 e2 r3 a5 u6 O4 d% k
% 下一秒想实现sc=[0.2 1 2],,经if语句变为[1 2]/ N" n6 M% g1 Q2 w5 i; \
问题为sc=[soc u]; 这句话,不能保存前一秒u的数值,请教大神,这个如何实现,感谢!
作者: gaoxings    时间: 2020-10-20 15:32
应该可以。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2