2017-11-07 17 views
1

Aはサイズ1x30974、Bはサイズ55x30974の2つの行列を持っています。マトリクスAは1から30974までの値を含み、マトリクスB(第1行)はマトリクスAの要素でもあるが、順序通りである必要はない。MATLABの条件に基づいて異なるサイズの2つの行列を結合する

だから、単純なケースでは、私が持っているでしょう:

A = [1 2 3 4 5 6 7 8]; 
B = [1 2 6 8; 20 21 22 23; 30 31 32 33]; 

を私は私の出力が戻ってくるような方法でABを比較したいと思います:

場合、異なっ言っ
C = [1 2 3 4 5 6 7 8; 20 21 NaN NaN NaN 22 NaN 23; 30 31 NaN NaN NaN 32 NaN 33]; 

最初の行のBの値がAの要素である場合、この列のすべての値を返します。 Aの要素がBの最初の行に値を持たない場合、その列はNaNです。

私の場合、出力サイズは55x30974です。

私は、ismemberが私が探している機能かもしれないと思いますが、それでもどのようにして列の値を取得できますか?

答えて

3

ismemberの両方の出力を使用する必要があります。最初に値が存在し、2番目に値が存在する場合はインデックスを返します(存在しない場合は0)。

関連する問題