MATLAB 上的参数绘图

MATLAB 上的参数绘图

我正在研究一个定量金融问题,我希望绘制以下函数:

mu= 0.1*w+0.14*(1-w) 和 sigma = (0.12^2)*w^2+0.4*0.12*0.2*2*w(1-w)+(0.2^2)*(1-w)^2; 其中 w 介于 0 和 1 之间。我尝试了以下代码:

w=linspace(0,1);
mu= 0.1*w+0.14*(1-w);
sigma = (0.12^2)*w.^2+0.4*0.12*0.2*2*w(1-w)+(0.2^2)*(1-w).^2;
plot(mu,sigma);
xlabel('mu'),ylabel('sigma')
title('risk vs return')

我收到以下错误:

矩阵幂运算的维度不正确。请检查矩阵是否为方阵且幂运算是否为标量。要执行元素矩阵幂运算,请使用“.^”。

但是当我将“^”替换为“.^”时,出现了这个错误

数组索引必须是正整数或逻辑值。

我不知道该怎么做。我该如何解决这个问题?

答案1

也许你忘了这一项中的乘法0.4*0.12*0.2*2*宽(1-宽)

w=linspace(0,1);
mu= 0.1*w+0.14*(1-w);
sigma = (0.12^2)*w.^2+0.4*0.12*0.2*2*w.*(1-w)+(0.2^2)*(1-w).^2;
plot(mu,sigma);
xlabel('mu'),ylabel('sigma')
title('risk vs return')

这对我有用。

相关内容