2012-06-21 22 views
-1

我有一個矩陣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)。每個元素的結果都將放入一個變量中,以便在另一個操作中使用它。

+6

與基質中減去它(相同尺寸的)含每個元素上的。 – Veger

+1

這是功課嗎? –

+0

你**是否強迫**使用**循環**? –

回答

1

你可以只減去同樣大小的那些矩陣爲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在我寫這篇文章時得到了他的評論,所以給他們的評論一些愛。

+3

或簡單的v-1 - 它是一個標量 –

+0

當然!好點。 – Chris

+0

@Chris「他們的」=「他的」。我是一個語法納粹。我在這裏的工作已經完成。 –

0

只要嘗試

[X,Y] =找到(V == 1)

找到與值位置1

相關問題