|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助s函数,怎样保存前一秒的输入
( u; }1 h+ L( M# S% J+ jfunction sys = mdlOutputs(t,x,u)
) S# ~4 k! \* L, H0 l* x' a9 p6 h/ ^$ N7 u$ s4 S
sc=[0.1 0.2]; %定义一个矩阵,初始化7 y* j/ `; u3 u3 }; {4 ]
sc=[soc u]; %想保存每一时刻的u
7 y6 ~, Z" a+ h, {0 G9 Q# K- i0 ~) a. b% ~ ]0 m- P
if (length(sc)==3) %if语句,当sc长度为3时,删除3个元素中第一个元素,$ l/ q" S$ ~4 ?1 D" Y7 q) O
p1=sc(1);
: X( r/ Q8 A# ^# V* U C p2=sc(2);
$ U4 u. u& c+ |4 l! d8 @- h& l p3=sc(3);
1 {7 d8 x7 z2 S& ^% v9 K! Z6 O! q3 I5 {- Y
soc(length( sc)-(length( sc)-1))=[];
. |$ Y7 B' r- u/ E* R end8 T5 U0 G9 p( Q' H' B! L
sys=[sc];
0 p* f5 s+ e% R9 F3 K
6 K! L4 v6 L4 P- w%比如u=[1 2 3 4 5];, [3 G1 J) M/ `& c T# X
%第一秒时,想实现 sc=[0.1 0.2 1],经if语句变为[0.2 1]/ L" g! L( O6 q5 H
% 下一秒想实现sc=[0.2 1 2],,经if语句变为[1 2]. u. x3 w) k, _% t3 W( B
问题为sc=[soc u]; 这句话,不能保存前一秒u的数值,请教大神,这个如何实现,感谢! |
|