How to fix the error "Matrix dimensions must agree" in my code

1 visualización (últimos 30 días)
may
may el 22 de Sept. de 2013
I have the following two functions:
function [answer]=Sum_of_randomVariable(mean11,sigma11,mean12,sigma12,mean21,sigma21,mean22,sigma22,z)
A=@(x)FindIntegral(mean11,sigma11,mean12,sigma12,x);
B=@(x)FindIntegral(mean21,sigma21,mean22,sigma22,x);
F=@(y)A(z-y).*B(y);
answer= integral(F,-Inf,Inf);
end
function [answer] = FindIntegral(mean1,sigma1,mean2,sigma2,u)
F = @(x)normpdf(x, mean1, sigma1).*normpdf(u./x, mean2, sigma2).*(1./abs(x));
answer= integral(F,-Inf,Inf);
end
When I run Sum_of_randomVariable for the following input parameters:
Sum_of_randomVariable(1,0.2,2,0.5,5,0.6,2,5,2)
I get the following error: Error using ./ Matrix dimensions must agree.
I would appreciate if you could help me fix this error. Thank you.

Respuestas (1)

Image Analyst
Image Analyst el 22 de Sept. de 2013
Evidently x and u aren't the same size. Set a breakpoint there. What does it say their sizes are?
  1 comentario
may
may el 22 de Sept. de 2013
I set a breakpoint, the size of u is 1*150 double, but I cannot see the size of x.

Iniciar sesión para comentar.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by