Xaero 发表于 2014-5-8 16:07 
我觉得不是啊。
如果两种写法是一个意思,那计算CVaR的公式和理论就不符了,能帮我看下下面的程序错在什么地方吗?
function f=cvar(x)%建立计算cvar的函数
y=[ ];%2只股票收益率矩阵
y=y';
n=size(y);%组合的收益率
j=n(2);
R=x*y;
alpha=0.1;%置信度1-β
percent=100*(0:alpha:1);
t=prctile(R,percent);
var=-t(2);%置信度1-β下的VaR值
f=var+sum(max(0,-R-var))/j/alpha;%目标函数CVaR
在matlab中总是提示:
>> cvar
Error using cvar (line 6)
Not enough input arguments.
第六行错在哪,怎么改?