2017-01-19 5 views
-3

私は-600から+600の範囲の多くのランダム値を持つ行列を持っています。これらの値は、マトリックス内で相互に混在しています。ストアのループは行列(オクターブ)になります

私がしたいことは、負の値と正の値をそれぞれのマトリックスに分けることです。多分400以上の値をそれ自身のマトリックスに分けることさえできます。

私はかなり新しくコーディングしているので、頭の中で最初に出てきたのはif文でした。私はOctaveを使用しています。私はそれについてもっと良い方法があるかどうかわからないが、私が得ることができるすべての助けに感謝する。ありがとう

+2

最初に試してください – Raindrop7

答えて

0

これを行う最善の方法は、論理インデックスを使用することです。必要な基準に基づいてデータのサイズで論理行列を作成することができます。

negatives = your_data(your_data < 0); 

を、正の値

positives = your_data(your_data >= 0); 

あなたは、あなたのニーズに合わせて論理的な行列を生成するために使用される発現を変化させることができます。

だから、例えば負の値のみを取得します。

また、単純にOctaveを使用している場合は、C++のタグ付けを別の言語にすることができます。

関連する問題