我正在嘗試獲取 M。為此,Matlab 有必要將 A 的第 1 列與 ??^?? 的第 1 列相關聯,并根據位置 ??[??,??] 和??建立一個具有 1 和 0 的矩陣 M ^??[??,??] 等于 1
A = [1 0 1; 0 1 1; 0 0 1 ];
B = [0 0 1 ; 0 1 0; 1 1 1];
for i = 1:3
for j =1:3
if A(i,j) == BT(i,j) && A(i,j)==1;
Z(i,j) = 1
end
end
end
uj5u.com熱心網友回復:
當您使用“ if A(i,j) == BT(i,j) && A(i,j)==;”時,您是在比較單個元素。相反,您想比較列:
A(:, i)和 BT(:, j)。
準確地說,你想要
for i = 1:3
for j = 1:3
M(i,j) = any( A(:,i) & BT(:,j) );
end
end
或者
您正在比較 BT 的列和 A 的列。
也就是B的行和A的列。你想看看有沒有兩個元素都為1的情況。這樣你就可以比較B的行和A的列的項的乘積.
即M = logical(B * A)也應該給你想要的輸出。
請注意,B 中的資料在您的影像示例和代碼中是不同的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/481582.html
上一篇:查找變數之間 范圍內的最大偏差
