Anonymous Function and Integration
이전 댓글 표시
I want to solve an eqution with an anonymous function and integration like this,
C=1; n=10; alpha=0.05;
Cp=C+0.33;
fY=@(y) normpdf(y+3*(Cp-C)*n^0.5,0,1)+normpdf((y-3.*(Cp-C).*n^0.5),0,1);
G=@(y,c1) chi2cdf(((n-1)*((3*Cp*n^0.5-y).^2)./(9*n*c1.^2)),n-1);
GY=@(c1) fY(y).*G(y,c1);
pv=@(c1) integral(GY,0,3*Cp*sqrt(n))-alpha;
c0=feval(pv,1.26);
But it shows "Undefined function or variable 'y'."
And I tried syms y still can't work and shows "Unable to prove '(37778931862957161709568*(y - 7103014205373209/562949953421312)^2)/18023676507955 < 0' literally. Use 'isAlways' to test the statement mathematically."
I don't know where the question is, please help me
댓글 수: 4
Adam
2019년 9월 25일
GY=@(c1) fY(y).*G(y,c1);
y is not defined anywhere for that line.
Annie Chen
2019년 9월 26일
편집: Annie Chen
2019년 9월 26일
Walter Roberson
2019년 9월 26일
Are you trying to solve for the c1 such that the integral equals 1.26 ? Are you trying to create a formula using the integral and evaluate the formula at 1.26 ? 1.26 for which variable?
Annie Chen
2019년 9월 26일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Utilities for the Solver에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
