En MATLAB, es posible que desee probar la función de la barra de error : http://www.mathworks.de/de/help/matlab/ref/errorbar.html
Alternativamente, puede hacerlo de la manera tonta y manual. Por ejemplo, dada una matriz de puntos de datos "a", puede calcular sus medias usando la función m = media (a), calcular sus CI (dependiendo de qué CI necesita) y trazar los resultados a mano.
Demostración si ya conoce la media y el IC, suponiendo que los IC están en una matriz CI (primera y segunda columna) y las medias están en una matriz a :
plot(1:length(CI),a,'o','markersize', 10) % plot the mean
hold on;
plot(1:length(CI),CI(1,:),'v','markersize', 6) % plot lower CI boundary
hold on;
plot(1:length(CI),CI(2,:),'^','markersize', 6) % plot upper CI boundary
hold on;
for I = 1:length(CI) % connect upper and lower bound with a line
line([I I],[CI(1,I) CI(2,I)])
hold on;
end;
axis([0 length(CI)+1 min(CI(1,:))*0.75 max(CI(2,:))*1.25]) % scale axis
Demostración en el caso de que conozca mediciones individuales, para un experimento de medidas repetidas, 3+ condiciones, una condición por columna, un sujeto por línea en la matriz a, sin muestras faltantes, IC 95% según la prueba de MATLAB () :
[H,P,CI] = ttest(a); % calculate 95% CIs for every column in matrix a
% CIs are now in the matrix CI!
plot(1:length(CI),[mean(a)],'o','markersize', 10) % plot the mean
hold on;
plot(1:length(CI),CI(1,:),'v','markersize', 6) % plot lower CI boundary
hold on;
plot(1:length(CI),CI(2,:),'^','markersize', 6) % plot upper CI boundary
hold on;
for I = 1:length(CI) % connect upper and lower bound with a line
line([I I],[CI(1,I) CI(2,I)])
hold on;
end;
axis([0 length(CI)+1 min(CI(1,:))*0.75 max(CI(2,:))*1.25]) % scale axis