Re: 依照向量數字產生1或0已回收

看板MATLAB作者 (楓霧)時間14年前 (2011/08/13 14:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
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
文章代碼(AID): #1EHXMdd3 (MATLAB)
文章代碼(AID): #1EHXMdd3 (MATLAB)