TA的每日心情 | 开心 2019-11-19 15:19 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
你这A序列里面有形如'a,b,c,0,d,e...'这种情形中的0怎么算?算分割开'a,b,c'与'd,e'还是直到连续出现多个0才视为分割?
7 ^+ P4 ` e0 f1 h; @: t我加了个Limit 数值,连续出现多个零时才会分割
5 @" _: B. C: r8 E5 J结果Result 与B数组一致0 x* l7 G: j3 u. x; b
Limit = 10;- e" ?: k) j4 P! Y4 ~
idx = find(A~=0);- K9 }, {% N1 E6 o) Y
IDX = diff(idx);
6 }: Y& e: i' F& S) s8 _* ZStarting = idx( [1; find(IDX>Limit) + 1] );
. Q, q6 E7 W. s, q: C% dEnding = idx( [find(IDX>Limit); end] );' N/ b. Y! q* W9 x2 @ I; L
Length = max( Ending - Starting + 1 );
9 U0 b8 A: G5 u3 r$ Gtemp = arrayfun(@(ii) [A(Starting(ii):1:Ending(ii));zeros(Length + Starting(ii) - Ending(ii) - 1,1)],...) o g- j& U( v, D! H m
[1:1:numel(find(IDX>Limit))+1],'UniformOutput',false);
o- F8 C# ^4 {# gResult = [temp{:}];
% t, o( x0 M3 z! q3 b% jdisp( max( max(abs(Result - B)) ) ) |
|