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

看板MATLAB作者 (ASUS P735超正阿!!)時間14年前 (2011/10/21 21:06), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
※ 引述《yadakaky (yadakaky)》之銘言: : ※ 引述《addstar (ASUS P735超正阿!!)》之銘言: : : 請各位前輩幫我看一下我的程式,因為資料量有點大,所以跑起來很花時間, : : 請大家幫我看一下應該怎麼改可以快一點 : : % Dates是一個735000x1的矩陣 : 1.: B=zeros(100000,length(Dates)); : 2.: for a=1:100000 : 3.: max_A=zeros(length(Dates),1); : 4.: for b=1:length(Dates) : 5.: if Dates(b)>=1 : 6.: max_A(b)=max(Dates((b-a+1):b)); : 7.: end : 8.: end : 9.: B(a,:)=max_A; : 10.: end : : 謝謝!!! : 對不起 小弟資質駑鈍 : 想問 4-9行 你想做的就是排序嗎 從最大到最小的? : 如果是的話Matlab有相關指令 直接使用會比較快 (應該吧...內建函式是用C寫的?) 我要求的是Dates矩陣理第b-a+1項到第b項的最大值 也就是從第b項往前屬a個數的最大值。 假設a=1,max(Dates(b:b)) a=2,max(Dates((b-1):b)) . . . -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.234.43
文章代碼(AID): #1EeMv5n6 (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1EeMv5n6 (MATLAB)