【发布时间】:2015-03-24 23:41:00
【问题描述】:
我想通过以下方式计算对数正态分布的部分期望:
m = 1;
v = 2;
mu = log((m^2)/sqrt(v+m^2));
sigma = sqrt(log(v/(m^2)+1));
syms x;
d = x*lognpdf(x,mu,sigma);
int(d, x, 0, 10);
但是,MATLAB 说:
使用 symfun 时出错>validateArgNames(第 211 行)第二个输入必须是 唯一符号变量的标量或向量。
symfun 中的错误(第 45 行) y.vars = validateArgNames(inputs);
sym/subsasgn 中的错误(第 771 行) C = symfun(B,[inds{:}]);
lognpdf 中的错误(第 36 行)x(x
无标题错误(第 7 行)d = x*lognpdf(x,mu,sigma);
我什至尝试通过以下方式计算 pdf 的积分:
m = 1;
v = 2;
mu = log((m^2)/sqrt(v+m^2));
sigma = sqrt(log(v/(m^2)+1));
syms x;
d = lognpdf(x,mu,sigma);
int(d, x, 0, 10);
但是还是有错误,MATLAB说:
使用 symfun 时出错>validateArgNames(第 211 行)第二个输入必须是 唯一符号变量的标量或向量。
symfun 中的错误(第 45 行) y.vars = validateArgNames(inputs);
sym/subsasgn 中的错误(第 771 行) C = symfun(B,[inds{:}]);
lognpdf 中的错误(第 36 行)x(x
无标题错误(第 7 行)d = lognpdf(x,mu,sigma);
我真的不知道发生了什么。 pdf的积分应该是cdf吗?
【问题讨论】:
标签: matlab statistics integration distribution symbolic-math