我想在 MATLAB 中绘制一些置信区间图,但我根本不知道该怎么做。我有一个 .xls 文件中的数据。

有人可以给我一个提示,或者有人知道绘制 CI 的命令吗?

最佳答案

我不确定您所说的置信区间图是什么意思,但这是一个如何绘制正态分布的两侧 95% CI 的示例:

alpha = 0.05;          % significance level
mu = 10;               % mean
sigma = 2;             % std
cutoff1 = norminv(alpha, mu, sigma);
cutoff2 = norminv(1-alpha, mu, sigma);
x = [linspace(mu-4*sigma,cutoff1), ...
    linspace(cutoff1,cutoff2), ...
    linspace(cutoff2,mu+4*sigma)];
y = normpdf(x, mu, sigma);
plot(x,y)

xlo = [x(x<=cutoff1) cutoff1];
ylo = [y(x<=cutoff1) 0];
patch(xlo, ylo, 'b')

xhi = [cutoff2 x(x>=cutoff2)];
yhi = [0 y(x>=cutoff2)];
patch(xhi, yhi, 'b')

关于matlab - 如何在 MATLAB 中绘制置信区间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1600260/

10-12 23:15