matlab---出现?Error using ==> times Matrix dimensions must agree错误---求大神指导clear; clc;m=4;muX=[75,55,80,55,75,20];cvX=[0.15*ones(5,1);0.2];sigmaX=cvX.*muX;sLn=sqrt(log(1+cvX(1:5).^2)); mLn=log(muX(1:5))-sLn.^2/2;aEv=sqrt(6)*sigmaX(6)/p
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 13:10:43
![matlab---出现?Error using ==> times Matrix dimensions must agree错误---求大神指导clear; clc;m=4;muX=[75,55,80,55,75,20];cvX=[0.15*ones(5,1);0.2];sigmaX=cvX.*muX;sLn=sqrt(log(1+cvX(1:5).^2)); mLn=log(muX(1:5))-sLn.^2/2;aEv=sqrt(6)*sigmaX(6)/p](/uploads/image/z/12521985-33-5.jpg?t=matlab---%E5%87%BA%E7%8E%B0%3FError+using+%3D%3D%3E+times+Matrix+dimensions+must+agree%E9%94%99%E8%AF%AF---%E6%B1%82%E5%A4%A7%E7%A5%9E%E6%8C%87%E5%AF%BCclear%3B+clc%3Bm%3D4%3BmuX%3D%5B75%2C55%2C80%2C55%2C75%2C20%5D%3BcvX%3D%5B0.15%2Aones%285%2C1%29%3B0.2%5D%3BsigmaX%3DcvX.%2AmuX%3BsLn%3Dsqrt%28log%281%2BcvX%281%3A5%29.%5E2%29%29%3B+mLn%3Dlog%28muX%281%3A5%29%29-sLn.%5E2%2F2%3BaEv%3Dsqrt%286%29%2AsigmaX%286%29%2Fp)
matlab---出现?Error using ==> times Matrix dimensions must agree错误---求大神指导clear; clc;m=4;muX=[75,55,80,55,75,20];cvX=[0.15*ones(5,1);0.2];sigmaX=cvX.*muX;sLn=sqrt(log(1+cvX(1:5).^2)); mLn=log(muX(1:5))-sLn.^2/2;aEv=sqrt(6)*sigmaX(6)/p
matlab---出现?Error using ==> times Matrix dimensions must agree错误---求大神指导
clear;
clc;
m=4;
muX=[75,55,80,55,75,20];
cvX=[0.15*ones(5,1);0.2];
sigmaX=cvX.*muX;
sLn=sqrt(log(1+cvX(1:5).^2)); mLn=log(muX(1:5))-sLn.^2/2;
aEv=sqrt(6)*sigmaX(6)/pi; uEv=-psi(1)*aEv-muX(6);
muX1=muX; sigmaX1=sigmaX;
a=[1,0,2,1,0,-6;1,0,2,0,1,-6;0,1,2,1,0,-6;0,1,2,0,1,-6];
for k=1:m
x=muX; normX=eps;
while abs(norm(x)-normX)/normX>1e-6
normX=norm(x);
g=a(k,:)*x;
gX=a(k,:)’;
cdfX=[logncdf(x(1:5),mLn,sLn);1-evcdf(-x(6),uEv,aEv)];
pdfX=[lognpdf(x(1:5),mLn,sLn);evpdf(-x(6),uEv,aEv)];
nc=norminv(cdfX);
sigmaX1=normpdf(nc)./pdfX;
muX1=x-nc.*sigmaX1;
gs=gX.*sigmaX1;alphaX=-gs/norm(gs);
bbeta=(g+gX’*(muX1-x))/norm(gs);
x=muX1+bbeta*sigmaX1.*alphaX;
end
aa(:,k)=alphaX;
b(k)=bbeta;
end
rho=aa’*aa;
pF=1-mvncdf(b,0,rho,statset('TolFun',1e-6,'MaxFunEvals’,1e9))
matlab---出现?Error using ==> times Matrix dimensions must agree错误---求大神指导clear; clc;m=4;muX=[75,55,80,55,75,20];cvX=[0.15*ones(5,1);0.2];sigmaX=cvX.*muX;sLn=sqrt(log(1+cvX(1:5).^2)); mLn=log(muX(1:5))-sLn.^2/2;aEv=sqrt(6)*sigmaX(6)/p
你程序第六行点乘的两个数的维数不一样,cvX是6*1维的,muX是1*6维的,你看看哪个需要转置下