我們正在使用 MATLAB,我們想生成一個二元矩陣,比如x(i,j,k),其中對于每個i,滿足這個條件sum_{j} \ sum_{k} x_{ijk} = 1。有人可以幫忙嗎?
uj5u.com熱心網友回復:
為jand生成隨機下標k并用于sub2ind將下標轉換為索引。
x = false(ni, nj, nk);
subi = 1:ni;
subj = randi(nj, 1, ni);
subk = randi(nk, 1, ni);
ind = sub2ind([ni, nj, nk], subi, subj, subk);
x(ind) = true;
要確認約束,您可以使用:
all(sum(sum(x, 3), 2) == 1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/402179.html
標籤:MATLAB
