-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 になります)。すべての要素の結果は変数になり、別の操作で使用されます。

4

2 に答える 2

1

と同じサイズの 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 が彼のコメントを受け取ったようです。

于 2012-06-21T12:37:13.473 に答える
0

ちょうど試して

[x,y] = 検索 (V==1)

値が 1 の場所を検索します。

于 2012-06-21T13:18:44.443 に答える