私は、抽出したい特定の要素の集合を含む3x3x3の行列を持っています。しかし、要素を選択した後、要素を行列で並べ替えることを望みます。例は次のとおりです。MATLAB:選択した行列要素から行列を構築する
a(1,:,:)=1*[1 2 3; 4 5 6; 7 8 9];
a(2,:,:)=2*[1 2 3; 4 5 6; 7 8 9];
a(3,:,:)=3*[1 2 3; 4 5 6; 7 8 9];
a(a>1.0)
条件a(a>1.0)
は私の要素のベクトルを与えるが、その元の順序次の行列でそれらを注文する方法はありますか?
がどのように彼らの「オリジナル」の順序を定義していると他の値を交換するのですか?任意の行列を必要としないようにするには、行列は長方形でなければならず、これを保証する方法はありません。 – excaza
'a(a> 1.0)'を実行すると、列メジャーオーダーでベクトルが返されます。つまり、返される要素は、この条件を満たす値が上から下、左からその順番を維持している各スライスに入ります。これがあなたが望む注文でない場合は、あなたの投稿を編集して、それらを表示する順序を明示します。 – rayryeng
あなたは '(a> 1.0)。* a'を探していますか? – beaker