2016-11-06 18 views
0

私はParzen Density of a matrixエラー:演算子*:不適合の引数(op1がRXCで、OP2はRXCある)

parzen.m

function [retval] = parzen (matrix, dataPoint, variance) 
    [r c] = size(matrix); 
    A = ones(r, c)*dataPoint; 
    sub = matrix - A; 
    up = sub.^2; 
    dw = 2 * variance; 
    firstPart = 1/(sqrt(2*pi*variance)); 
    retval = firstPart * exp((-1)*(up/dw)); 

エラー

を推定するために、以下の機能を実装しました
>> parzen(train, test, 0.25) 
error: parzen: operator *: nonconformant arguments (op1 is 1824x8, op2 is 1824x8 
) 
error: called from 
    parzen at line 3 column 4 
>> 

どうすればこのエラーを取り除くことができますか?

+1

要素ごとの乗算を使用する必要はありませんか? 'dataPoint'がサイズ(r、c)の行列であると仮定すると、' A = ones(r、c)。* dataPoint'を使用します。 –

答えて

0

commenetから@Benoit_11私の問題を解決しました。

A = ones(r,c) .* dataPoint. 
関連する問題