假設我有一個矩陣[1 2 3 5;1 3 4 5]
。
每一行代表一條路徑,每一列代表該路徑的節點。
例如:1
行:1-2-3-5
與節點1
,2
,3
,5
(其中1
是起始節點和5
是端節點)的路徑。
我想要考慮這條弧後面的弧和弧。
例如:我想考慮(1,2)
和(2-3)
併爲其分配成本。我的循環矩陣不起作用
我寫了一段代碼,但是顯示錯誤。
for kkp = 1:size(R{ip},1) % R{ip} is my path matrix
for jjp = 1:size(R{ip},2)-1
for iip = 1:size (R{ip,2} -2)
up = R{ip}(kkp,jjp);
vp = R{ip}(kkp,jjp+1);
wp = R{ip}(kkp,jjp+2);
cost1 = wt(up,vp); %wt(i,j) is a cost matrix that i already inputed.
cost 2 = wt(vp,wp);
end
end
end
什麼是錯誤信息? – Schorsch
你不需要三個嵌套循環!循環遍歷從1到numel(R),內循環(kkp)從1到numel(R {ip}) - 2的外部索引(路徑數'ip'),然後設置iip = kkp + 1,jjp = kkp + 2,並像你一樣計算路徑成本。並修復'成本2 = ...'的空間 – Floris