2016-11-06 24 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'。 –

回答

相關問題