avatar
帮看看一小段matlab程序# Computation - 科学计算
d*a
1
M=36;
theta=zeros(1,M);
pho=[1 0.5;0.5 1];
syms u;
syms v;
s=[norminv(u);norminv(v)];
for i=1:M
theta(i)=int(int(10*(exp(-0.5*s'*(inv(pho)-eye(2))*s)/sqrt(det(pho))),u,0,1)
,v,0,1);
end
theta
===============================================
??? Error using ==> <
Function 'Error in ==> C:\MATLAB6p1\toolbox\stats\norminv.m
On line 36 ==> k = find(sigma <= 0 | p < 0 | p > 1 | isnan(p));
如何修改才可以正确运行?或者有没有什么简单函数可以近似norminv函数?谢谢
avatar
r*y
2
你这个程序差的也太远了吧,错到天上了去自己还看不出来?
just using icdf should be enough.

1)

【在 d*********a 的大作中提到】
: M=36;
: theta=zeros(1,M);
: pho=[1 0.5;0.5 1];
: syms u;
: syms v;
: s=[norminv(u);norminv(v)];
: for i=1:M
: theta(i)=int(int(10*(exp(-0.5*s'*(inv(pho)-eye(2))*s)/sqrt(det(pho))),u,0,1)
: ,v,0,1);
: end

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。