Dans MATLAB, vous voudrez peut-être essayer la fonction de la barre d'erreur : http://www.mathworks.de/de/help/matlab/ref/errorbar.html
Alternativement, vous pouvez le faire de manière stupide et manuelle. Par exemple, étant donné une matrice de points de données "a", vous pouvez calculer vos moyennes en utilisant la fonction m = moyenne (a), calculer vos IC (en fonction de l'IC dont vous avez besoin) et tracer les résultats à la main.
Démonstration si vous connaissez déjà la moyenne et l'IC, en supposant que les IC sont dans une matrice CI (première et deuxième colonne) et que les moyennes sont dans une matrice 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
Démonstration dans le cas où vous connaissez des mesures individuelles, pour une expérience de mesures répétées, 3+ conditions, une condition par colonne, un sujet par ligne dans la matrice a, aucun échantillon manquant, IC à 95% comme par le test 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