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 G
sc=[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 E
4 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! L
sys=[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