Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 在一个图中绘制置信区间线,内带均值_Matlab_Matlab Figure_Mean_Confidence Interval - Fatal编程技术网

Matlab 在一个图中绘制置信区间线,内带均值

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(

我需要使用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(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

对于绘制错误条,请使用:


你看过这个函数了吗?还没有,不过我会看看的!谢谢你查看过这个函数吗?还没有,不过我会看看的!谢谢