3x3
に行列があるとしますmatlab
。と入力すると、マトリックス内のすべてx(:)
の要素が選択されますよね?
element以外のすべての要素を選択するにはどうすればよいx(2,2)
でしょうか? この場合、何を入力すればよいでしょうか。
ありがとう。
3x3
に行列があるとしますmatlab
。と入力すると、マトリックス内のすべてx(:)
の要素が選択されますよね?
element以外のすべての要素を選択するにはどうすればよいx(2,2)
でしょうか? この場合、何を入力すればよいでしょうか。
ありがとう。
私は次のようにします: 最初に、s の論理配列を作成します。これは、インデックス マスクとして使用された場合にすべてのtrue
要素を選択します。
mask = true(size(x) );
要素 2,2 を false に設定して、選択を解除します。
mask(2,2) = false;
このマスクを使用して、次の要素を選択しますx
。
myValues = x(mask);
編集: 2 番目の間違った回答を削除しました。
あなたが使用することができます:
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