だから、配列を複数の変数に分解したい。 たとえば、 私はダブルタイプの(136,9)サイズの 'データ'配列を持っています。 私は、1(データの値を分解したい:)複数の変数に以下のようなもの:配列を変数に分解するPythonの方法
[frm_id,seq_id,xmin,ymin,w,h,temp1,temp2,temp3] = data(1,:);
をPythonで、それは簡単だったが、上記のコードMathWorks社のMATLABで次のエラーを与える:
Insufficient number of outputs from right hand side of equal sign to satisfy
assignment.
私は何かのように行くことができる
frm_id = data(1,1);
seq_id = data(1,2);
%ect
しかし、私はこの操作を行うには、matlab(もっときちんとした)方法があると思います。
ありがとうございます!
I hav Matlabのようなことは見ないでください。なぜfrm_id = data(1,1)ですか? seq_id = data(1,2); 'OKではありませんか?それはきれいに見えないので? – Anthony
うん、データ(j、インデックス)を9回書く必要があります:)。だから私はもっと素敵な何かを探しています –
9つの列のそれぞれを新しい配列に割り当てる場合は、9つの割り当てを記述する必要があります。たぶん、別のデータ構造を使うことを考えれば、一度だけ書く必要がありますか? – jenszvs