| 24小時(shí)熱門(mén)版塊排行榜 |
| 2 | 1/1 | 返回列表 |
| 查看: 702 | 回復(fù): 1 | ||
[求助]
請(qǐng)幫我改下面關(guān)于matlab 遺傳算法的一段子程序 關(guān)于編碼的子程序 已有1人參與
|
|
function ret=Code(lenchrom,bound) %本函數(shù)將變量編碼成染色體,用于隨機(jī)初始化一個(gè)種群 % lenchrom input : 染色體長(zhǎng)度 % bound input : 變量的取值范圍 % ret output: 染色體的編碼值 bound=[0.01 0.15;1 20;0.1 1;0 20;0.1 1;0 20;0.1 1;0 20;0.1 1;0.2 0.4]; lenchrom=[1 1 1 1 1 1 1 1 1 ]; flag=0; while flag==0 pick=rand(1,length(lenchrom)); pick=bsxfun(@rdivide,pick,sum(pick)); %線(xiàn)性插值,編碼結(jié)果以實(shí)數(shù)向量存入ret中 ret=sum(bound‘.*pick'); end 錯(cuò)誤的原因bound’.×pick這一句,原因是Error using .* Matrix dimensions must agree. 我的遺傳算法有十個(gè)變量,每個(gè)變量有2個(gè)上下限,如bound和lenchrom 所示,請(qǐng)教下高手怎么改呢? 這段程序是用在matlab 遺傳算法中的編碼染色體的(code) [ Last edited by da1234mao on 2014-1-9 at 21:46 ] |
|
原始 bound 是一個(gè) 10x2 矩陣,轉(zhuǎn)置后為 2x10 矩陣,經(jīng)過(guò) bsxfun 處理后的 pick 是一個(gè) 1x9 向量,經(jīng)過(guò)轉(zhuǎn)置成為 9x1 向量,bound' .* pick' 自然會(huì)報(bào)錯(cuò)。 把 lenchrom 增加為 10 個(gè)元素的向量, 然后 ret1 = sum(bound(:,1).*pick'); ret2 = sum(bound(:,2).*pick'); 另外,你可能需要產(chǎn)生兩個(gè) pick。 |
| 2 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 材料專(zhuān)碩322分 +10 | 哈哈哈吼吼吼哈 2026-04-01 | 10/500 |
|
|---|---|---|---|---|
|
[考研] 342求調(diào)劑 +12 | Mary Keen 2026-03-28 | 13/650 |
|
|
[考研] 一志愿北交大材料工程,總分358 +3 | cs0106 2026-04-01 | 3/150 |
|
|
[考研] 320分,材料與化工專(zhuān)業(yè),求調(diào)劑 +14 | 一定上岸aaa 2026-03-27 | 18/900 |
|
|
[考研] 362求調(diào)劑 +13 | 西南交材料專(zhuān)碩3 2026-03-31 | 13/650 |
|
|
[考研] 【求調(diào)劑】085601材料工程專(zhuān)碩 | 總分272 | +10 | 腳滑的守法公民 2026-03-27 | 10/500 |
|
|
[考研] 08工科275分求調(diào)劑 +12 | AaAa7420 2026-03-31 | 12/600 |
|
|
[考研] 調(diào)劑 +3 | 好好讀書(shū)。 2026-04-01 | 5/250 |
|
|
[考研] 求調(diào)劑 +4 | 圖鑒212 2026-03-30 | 5/250 |
|
|
[考研] 一志愿 南京航空航天大學(xué) ,080500材料科學(xué)與工程學(xué)碩 +10 | @taotao 2026-03-31 | 11/550 |
|
|
[考研] 0805求調(diào)劑 +6 | 是水分 2026-03-31 | 6/300 |
|
|
[考研] 一志愿a區(qū)211,085601-307分求調(diào)劑 +10 | 黨嘉豪 2026-03-31 | 23/1150 |
|
|
[考研] 08開(kāi)頭看過(guò)來(lái)。! +3 | wwwwffffff 2026-03-31 | 5/250 |
|
|
[考研] 求收留 +8 | 1943443204 2026-03-28 | 8/400 |
|
|
[考研] 289求調(diào)劑 +3 | Acesczlo 2026-03-29 | 4/200 |
|
|
[考研] 282求調(diào)劑 +3 | 呼吸都是減肥 2026-03-31 | 3/150 |
|
|
[考研] 食品工程專(zhuān)碩一志愿中海洋309求調(diào)劑 +5 | 小張zxy張 2026-03-26 | 10/500 |
|
|
[考研] 293求調(diào)劑 +3 | 末未mm 2026-03-30 | 5/250 |
|
|
[考研] 本科雙非材料,跨考一志愿華電085801電氣,283求調(diào)劑,任何專(zhuān)業(yè)都可以 +6 | 芝士雪baoo 2026-03-28 | 8/400 |
|
|
[碩博家園] 招收生物學(xué)/細(xì)胞生物學(xué)調(diào)劑 +4 | IceGuo 2026-03-26 | 5/250 |
|