-1
早上好大家合併結果的函數
我努力開發數學模型,解決了工業工程問題之一,但我在MATLAB代碼寫的問題。所以我在下面的代碼中簡化了這個問題。我需要合併X的所有結果在一個矩陣後的函數中使用使用它在下一步(在這個簡單的情況下,這個矩陣將是40 * 3)
LIST=randi([0,1],[4,3]);
for i = 1:10
j=i
V=randi([0,1],[4,3]);
for m = 1:4
for n = 1:2
if V(m,n)== 1;
X(m,n) = LIST(m,n);
elseif V(m,n)== 0;
X(m,n) = 2;
end
end
end
for m = 1:4
for n = 3
if V(m,n)== 1;
X(m,n) = LIST(m,n);
elseif V(m,n)== 0;
X(m,n) = 3;
end
end
end
X
end
謝謝您的時間,您的考慮
非常感謝您的回答是非常有益的,我用了修改後的模型在我的情況,但在X函數只有一個變化正確的是X(M +(I-2)* n_row, n)= 3; –
我不明白你的意見:如果你使用'X(m +(i-2)* n_row,n)= 3;',這取決於V(mn)的值,你可能得到一個無效索引(0或否定的)。例如,第一次迭代外循環'(i = 1)','m = 1' ==>'X(1+(1-2)* 4,n)'==>'X(-3,n) 。另一種情況,例如, G。 'i = 1'和'm = 4' ==>'X(0,n)'。你應該得到一個錯誤,例如_Subscript索引必須是真正的正整數或邏輯_ –