0

マトリックス X の COLUMNS 内で色が発生する確率を判断するために、以下のコードを作成しました。インデックス番号 0 ~ 7 は、これらの色を参照します。

私が抱えている問題は、行1に「色0の確率」、行2に「色1の確率」などを新しいマトリックスに入れたいということです。Google やヘルプ ドキュメントを広範囲に検索しましたが、まだわかりません。

[rows, cols] = size(X);

for index = 0:7   
    B = (X == index);
    colour_in_columns = sum(B,1);
    prob_colour_in_columns = (colour_in_columns ./rows);
    index = index + 1;

end
4

4 に答える 4

0

ワンライナーで簡単にできます:

% Suppose your matrix is 3x3
X = randi([0,7],3);

out = histc(X,0:7,2)./size(X,2)

ではout(1,:)、X の行 1 でout(2,:)色 0 から 7 が発生する確率があります。X の行 2 で色 0 から 7 が発生する確率があります...

于 2013-04-13T15:26:25.093 に答える
0

基本的に(これがうまくいくことを願っています)、各prob_colour_in_columnsをそれ自体に追加します

newmatrix=[newmatrix;prob_colour_in_columns];
于 2013-04-13T11:27:03.847 に答える