Re: [討論] 請教如何讓程式的運算加快已回收

看板MATLAB作者 (天秤小翔)時間12年前 (2011/10/23 04:24), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/5 (看更多)
※ 引述《addstar (ASUS P735超正阿!!)》之銘言: : 請各位前輩幫我看一下我的程式,因為資料量有點大,所以跑起來很花時間, : 請大家幫我看一下應該怎麼改可以快一點 : % Dates是一個735000x1的矩陣 index=find(Data(b)>1); B=zeros(100000,length(index)); : for a=1:100000 max_A=zeros(1,length(index)); temp=find(index-a+1>=1) for b=temp(1):length(index) if index(b)-a+1>=1 max_A(b)=max(Dates((index(b)-a+1):index(b))); end : end B(a,:)=max_A; : end : 謝謝!!! 這樣應該會快一點點吧... 幫你減少了一些不必要的迴圈數 雖然說我覺得應該還可以用矩陣化簡~ 不過夜深了~ 精神不濟~ 你可以先試看看 ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.192.177 ※ 編輯: djvj 來自: 140.116.192.177 (10/23 04:51) ※ 編輯: djvj 來自: 140.116.192.177 (10/23 05:58)

10/23 09:12, , 1F
謝謝djvj....
10/23 09:12, 1F
文章代碼(AID): #1EeoQ1Ik (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1EeoQ1Ik (MATLAB)