[問題] 關於sorted 問題--請各位高手幫幫忙已回收

看板MATLAB作者 (碧海青天)時間15年前 (2009/02/04 16:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
小弟目前我在做基因演算法的部份,可是在sorted的部份發現一個無法解決的問題。 假設目前產生5個物件作排序, 則利用sorted排序後可能會出現:[5 2 1 3 4] --> 依小到大排序, 可是此解並未達到終止或收歛條件,所以利用 { iteration } 來增加此迭代數。 假設第二代產生的解為7個, 則利用sorted排序後可能會出現:[2 1 7 4 3 5 6] --> 依小到大。 同樣的第三代產生出來的只有4個物件, 可是在 {iteration} 下,利用sorted排序, 正常情況來說應該是:[4 2 1 3] 可是卻顯示為:[4 1 7 2 3 5 6],會跟第二代數目一樣多。 我有想過要讓嘗試著讓每次sortrd值歸0,但可能技術不純熟,怎麼都試不出來。 希望有經驗的大大能提供我ㄧ些意見。 補充一下,iteration 是我使用的迭代數名稱, 如果未達終止條件,iteration會一直增加,一直到達終止條件為止。 EXP: iteration=1; while(iteration>=1) 對照end(ccc) ... ... ... sortx=sort(x); x 為要排序的數值 [sorted,index]=sort(x); ... ... if(iteration==10) 對照end(ddd) ;若到達此條件則停止收尋 ... end (ddd) iteration=ireration+1; end (ccc) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.76.153
文章代碼(AID): #19YLXnsU (MATLAB)