|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助s函数,怎样保存前一秒的输入
, {, e- U5 z- c; s6 cfunction sys = mdlOutputs(t,x,u)3 b1 v+ K- Y% N. H& `
( E. r* `. Y7 E
sc=[0.1 0.2]; %定义一个矩阵,初始化
! ] q( i+ W, ~0 `sc=[soc u]; %想保存每一时刻的u
$ R" d$ u" {& Q- o$ x) d- E3 k# D. b. k& p7 L# y$ G
if (length(sc)==3) %if语句,当sc长度为3时,删除3个元素中第一个元素,# ^7 y5 Q, Y- e- _ @
p1=sc(1);; @, ~4 k, D& V5 x
p2=sc(2);3 {# U0 i. R& X i! O
p3=sc(3);8 ?5 C& o) g! R
! v$ l. \% y' l5 D# n$ L soc(length( sc)-(length( sc)-1))=[]; 8 X/ T/ w7 U3 W! I) s
end& k! h% [! ` Z) j
sys=[sc];
/ l% r# e* W. e) Y+ u# a4 u0 q4 K& n: c8 }
%比如u=[1 2 3 4 5];) [, p. k( @9 m3 u
%第一秒时,想实现 sc=[0.1 0.2 1],经if语句变为[0.2 1]$ R, c$ {# e6 m% _; w: {2 f% M
% 下一秒想实现sc=[0.2 1 2],,经if语句变为[1 2]& |# V; [/ c9 M# u, Q, N3 H
问题为sc=[soc u]; 这句话,不能保存前一秒u的数值,请教大神,这个如何实现,感谢! |
|