1

3x3に行列があるとしますmatlab。と入力すると、マトリックス内のすべてx(:)の要素が選択されますよね?

element以外のすべての要素を選択するにはどうすればよいx(2,2)でしょうか? この場合、何を入力すればよいでしょうか。

ありがとう。

4

2 に答える 2

1

私は次のようにします: 最初に、s の論理配列を作成します。これは、インデックス マスクとして使用された場合にすべてのtrue要素を選択します。

mask = true(size(x) );

要素 2,2 を false に設定して、選択を解除します。

mask(2,2) = false;

このマスクを使用して、次の要素を選択しますx

myValues = x(mask);

編集: 2 番目の間違った回答を削除しました。

于 2013-05-23T09:48:10.180 に答える
0

あなたが使用することができます:

 A(setdiff(1:numel(A),ceil(numel(A)/2)))

たとえば、次のような入力の場合:

>> A = randi(100,3)

A =

    49    71    68
    45    76    66
    65    28    17

出力は次のとおりです。

>> A(setdiff(1:numel(A),ceil(numel(A)/2)))

ans =

    49    45    65    71    28    68    66    17
于 2013-05-23T11:36:53.347 に答える