2017-03-23 6 views
0

私はALLという94968x8という行列を持っていますが、いくつかの条件で新しい行列Bを作成したいと思います。マトリックスmatlabから特定の要素を取得

2番目の列には月があり(1〜12)、4番目の列には時間があります(0〜23)。

したがって、(たとえば)1月(1)と深夜(0)の場合は、5番目の列の要素が必要です。

マイ行列:

Matrix A

答えて

0

これは論理的なインデックスを使用して行われます:

MONTH_COL_NUM = 2; 
HOUR_COL_NUM = 4; 
SELECT_COL = 5; 
B = A(A(:,MONTH_COL_NUM) == 1 & A(:,HOUR_COL_NUM) == 0, SELECT_COL); 
+0

完璧な作品、ありがとうございました! 毎月1時間ごとにこれらの行列を計算するループを作成することは可能ですか? –

+0

@ M.D.Tsiaはい、可能です。 –

関連する問題