How to fix the error "Matrix dimensions must agree" in my code
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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.
0 commentaires
Réponses (1)
Image Analyst
le 22 Sep 2013
Evidently x and u aren't the same size. Set a breakpoint there. What does it say their sizes are?
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!