1

MATLABを使用して、行列のすべての値をスカラーで割るという問題がいくつかあります。

私のコードは次のようになりました、

ncol = length(indpic(1,:)); % ncol = 32
row0 = sum(indpic == 0,2); % 161 * 1 matrix
rowprob0 = 'row0' / 'ncol';

しかし、最後の行でエラーが発生し続けました。私は次のことを試しましたが、どれもうまくいきませんでした。

rowprob0 = 'row0' ./ 'ncol';
rowprob0 = 'row0' * (1/('ncol'))';
rowprob0 = 'row0' .* (1/('ncol'))';

私もこれをいじってみましたが、あまり役に立ちませんでした。

ncol = length(indpic(1,:)); % ncol = 32
row0 = sum(indpic == 0,2); % 161 * 1 matrix
id_ncol_1 = eye(ncol,ncol);
id_ncol = (id_ncol_1).*(ncol);
rowprob0 = 'row0' / 'id_ncol';

誰かが私を助けることができれば、それは大歓迎です:)事前に乾杯

4

1 に答える 1

0

なぜあなたは引用符で書いrow0ncolいるのですか?で割るだけ で結果が得row0られncolます。

ncol = length(indpic(1,:)); % ncol = 32
row0 = sum(indpic == 0,2); % 161 * 1 matrix
rowprob0 = row0/ncol  %or row0./ncol, doesn't make a difference when dividing by a scalar
于 2013-03-31T11:25:18.290 に答える