Re: 依照向量數字產生1或0已回收
for就是很基礎的指令
非用的時候不用就很怪
適度的使用才是正確的
tic
A = [4 5 3 4];
C = [2 1 0 3];
Size = sum(A)+sum(C);
Out = ones(1,Size);
len = length(A);
Tmp = zeros(1,2*len);
Tmp(1:2:end) = A;
Tmp(2:2:end) = C;
CumTmp = cumsum(Tmp);
for n = 1:len
if CumTmp(2*n-1)~=CumTmp(2*n)
Out(CumTmp(2*n-1)+1:CumTmp(2*n)) = 0;
end
end
toc
Elapsed time is 0.000055 seconds.
好久沒寫了,如有更好、更快的方式,請指教。
感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.9.75
討論串 (同標題文章)