In MATLAB möchten Sie möglicherweise die Fehlerbalkenfunktion ausprobieren : http://www.mathworks.de/de/help/matlab/ref/errorbar.html
Alternativ können Sie dies auch dumm und manuell tun. Bei einer Matrix von Datenpunkten "a" können Sie beispielsweise Ihre Mittelwerte mit der Funktion m = Mittelwert (a) berechnen, Ihre CIs berechnen (je nachdem, welches CI Sie benötigen) und die Ergebnisse von Hand zeichnen.
Demonstration, wenn Sie den Mittelwert und den CI bereits kennen, vorausgesetzt, CIs befinden sich in einer Matrix CI (erste und zweite Spalte) und Mittelwerte befinden sich in einer Matrix 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
Demonstration in dem Fall, in dem Sie Einzelmessungen kennen, für ein Experiment mit wiederholten Messungen 3+ Bedingungen, eine Bedingung pro Spalte, ein Subjekt pro Zeile in Matrix a, keine fehlenden Proben, 95% CI wie nach MATLABs ttest () :
[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