我有一個矩陣v
:入住矩陣中的每個矩陣元素,並把結果在一個變量
0 1 0 0 1 1
1 0 1 1 0 0
0 1 0 1 0 0
0 1 1 0 0 1
1 0 0 0 0 0
1 0 0 1 0 0
我需要使用一個循環(如果該元素爲0,結果會檢查每個元素在這個矩陣 爲-1,如果元素爲1,結果將爲0)。每個元素的結果都將放入一個變量中,以便在另一個操作中使用它。
我有一個矩陣v
:入住矩陣中的每個矩陣元素,並把結果在一個變量
0 1 0 0 1 1
1 0 1 1 0 0
0 1 0 1 0 0
0 1 1 0 0 1
1 0 0 0 0 0
1 0 0 1 0 0
我需要使用一個循環(如果該元素爲0,結果會檢查每個元素在這個矩陣 爲-1,如果元素爲1,結果將爲0)。每個元素的結果都將放入一個變量中,以便在另一個操作中使用它。
你可以只減去同樣大小的那些矩陣爲v
,沒有必要爲一個循環:
>> v = [0 1 0 0 1 1
1 0 1 1 0 0
0 1 0 1 0 0
0 1 1 0 0 1
1 0 0 0 0 0
1 0 0 1 0 0];
>> v - ones(size(v))
ans =
-1 0 -1 -1 0 0
0 -1 0 0 -1 -1
-1 0 -1 0 -1 -1
-1 0 0 -1 -1 0
0 -1 -1 -1 -1 -1
0 -1 -1 0 -1 -1
甚至只是v - 1
,由@Andrey指出。
看來@Veger在我寫這篇文章時得到了他的評論,所以給他們的評論一些愛。
只要嘗試
[X,Y] =找到(V == 1)
找到與值位置1
與基質中減去它(相同尺寸的)含每個元素上的。 – Veger
這是功課嗎? –
你**是否強迫**使用**循環**? –