[已答复] 计算经验copula值时,matlab总是提示赋值元素数目不相同

[复制链接]
歪脖儿花花 发表于 2017-4-29 17:35:15
C=@(u,v)mean(U<=u).*(V<=v);       %定义经验copula函数(U,V为两个原始变量的经验分布函数值)
CUV=zeros(size(U(:)));
for i=1:numel(U)
        CUV(i)=C(U(i),V(i));
end
每次运行这个循环时,都会出现“在赋值 A(:) = B 中,A 和 B 中的元素数目必须相同”,运行了size函数,发现CUV,U,V都是733x1的矩阵,所以问题是出在了经验函数C的定义上了吗?
小白求教,谢谢大家!

2 条回复


袜子大仙 发表于 2017-6-11 11:19:12
同问!!~我也是遇到这个问题来了~

wwwjl 发表于 2019-12-11 11:07:32
C=@(u,v)mean(U<=u).*(V<=v);应该改成C=@(u,v)mean((U<=u).*(V<=v))   得加个括号 你可以去看一下经验分布函数的定义,里面求得就是两个示性函数总和之后的平均值。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表