Matlab 在一个图中绘制置信区间线,内带均值
我需要使用MATLAB在一个图中绘制12个置信区间,每个置信区间内都标有平均值。你知道我怎么做吗?您可以在下图中找到一个示例: 我使用下面的代码计算置信区间:Matlab 在一个图中绘制置信区间线,内带均值,matlab,matlab-figure,mean,confidence-interval,Matlab,Matlab Figure,Mean,Confidence Interval,我需要使用MATLAB在一个图中绘制12个置信区间,每个置信区间内都标有平均值。你知道我怎么做吗?您可以在下图中找到一个示例: 我使用下面的代码计算置信区间: S=10; E=9; sigma=0.1; r=0.06; T=1; Dt=1e-3; N=T/Dt; M=2^17; V = zeros(M,1); for i=1:M Sfinal = S*exp((r-0.5*sigma^2)*T+sigma*sqrt(T)*randn); V(i)=exp(-r*T)*max(
S=10; E=9; sigma=0.1; r=0.06; T=1;
Dt=1e-3; N=T/Dt; M=2^17;
V = zeros(M,1);
for i=1:M
Sfinal = S*exp((r-0.5*sigma^2)*T+sigma*sqrt(T)*randn);
V(i)=exp(-r*T)*max(Sfinal-E,0);
end
aM=mean(V); bM=std(V);
conf=[aM-1.96*bM/sqrt(M),aM+1.96*bM/sqrt(M)]
首先,您可以编写以下内容,而不是循环:
V = exp(-r*T)*max(S*exp((r-0.5*sigma^2)*T+sigma*sqrt(T)*randn(M,1))-E,0);
randn(M,1)
一次创建所有M
随机值,由于所有其他值都是标量,您只需将其放入V
的公式中即可将计算矢量化(这样,也无需用零初始化V
)
对于绘制错误条,请使用:
首先,您可以编写以下内容,而不是循环:
V = exp(-r*T)*max(S*exp((r-0.5*sigma^2)*T+sigma*sqrt(T)*randn(M,1))-E,0);
randn(M,1)
一次创建所有M
随机值,由于所有其他值都是标量,您只需将其放入V
的公式中即可将计算矢量化(这样,也无需用零初始化V
)
对于绘制错误条,请使用:
你看过这个函数了吗?还没有,不过我会看看的!谢谢你查看过这个函数吗?还没有,不过我会看看的!谢谢