私は自分が抱えているこの問題の答えを見つけようとしてネットを検索しました。
私は次のような配列を持っています
A = [2 4 6 8 ; 3 5 7 9 ; 1 4 6 9]
row median = [ 5 6 5 ]
col median = [ 2 4 6 9 ]
これらの値から、中央値マップを作成します。だから私は配列を作成しました
MedianMap = int8(zeros(MAX_ROWS, MAX_COLS))
この配列内で、1、0、-1の3つの異なる値を割り当てたいと思います。したがって、マップ出力の中央値は、配列'A'と同じサイズになります。
- 値が行と列の中央値の両方より大きい場合、中央値マップに「1」が割り当てられます
- 値が行と列の中央値の両方よりも小さい場合、中央値マップに「-1」が割り当てられます
- それ以外の場合は0?
「A」配列のすべての行と列をトラバースして、それぞれの列と行の中央値に関連付けるにはどうすればよいですか?
私はコードをCコードで記述しましたが、成功しましたが、Matlabで苦労しました。