Matlab 正态逆伽马问题

Matlab 正态逆伽马问题,matlab,Matlab,我试图用matalb实现正常的反伽马函数,但我得到了错误 function [ INGN ] = inversegamNormpdf(X,A,B,L,U,S ) INGN=(sqrt(L)/S*sqrt(2*pi))*(B^A/gamma(A))*((1/S^2)^A+1)*exp(-2*B+L*(X-U)^2/2*S^2); end 然后调用函数作为 其中x是由260*4组成的数据 INGN = inversegamNormpdf(x,A,B,L,U,S ); 我不知道如何解决它?

我试图用matalb实现正常的反伽马函数,但我得到了错误

function [ INGN ] = inversegamNormpdf(X,A,B,L,U,S )

INGN=(sqrt(L)/S*sqrt(2*pi))*(B^A/gamma(A))*((1/S^2)^A+1)*exp(-2*B+L*(X-U)^2/2*S^2);

end 
然后调用函数作为 其中x是由260*4组成的数据

INGN  = inversegamNormpdf(x,A,B,L,U,S );

我不知道如何解决它?

具体错误是什么?其他参数的值是多少?可能是他们中的任何一个造成了问题吗?我们还需要更多的讨论。“其中x是由260*4组成的数据”是否意味着
x
是一个260×4的矩阵?您需要使用元素运算符,例如,
(X-U)。^2
谢谢,但我还有一个问题,结果是四值吗?如果我把它乘以p,p是260X1,乘以4,我得到的是260X4?我应该有260 X1的值。??对于i=1:sizeX INGN=inversegamNormpdf(x(i,:),A,B,L,U,S);结束