例如,我有一個4×4矩陣提取元件從一個矩陣矢量
A = [1, 2, 3, 4;
2, 1, 4, 3;
1, 2, 4, 3;
4, 1, 2, 3;];
對於每一行,我想提取1和3之間的元件(假設矩陣總是有一些元件1和3之間,1總是在3)之前。例如,返回等的細胞[{2},{4},{2,4},{2}],或甚至更好的與基質
B= [0, 1, 0, 0;
0, 0, 0, 1;
0, 1, 0, 1;
0, 1, 0, 0;];
現在我做一個循環的每一行,找到,則設置在它們之間的索引是零,即,在1和3中的索引
B = zeros(4,4);
for i = 1 : size(A,1)
ind1 = find(A(i,:) ==1);
ind2 = find(A(i,:) ==3);
B(i, A(i,ind1+1:ind2-1)) = 1;
end
任何生成該矩陣B或者只是細胞更簡單的方法?任何建議表示讚賞。
我不udnerstand如何定義之間。你的意思是你可以找到'[1 2 3]'的地方?我不明白'B'的第三行。 –
也是第四個我會說 – shamalaia
GameOfThrows的B似乎對我來說是正確的 – shamalaia