Trong MATLAB, bạn có thể muốn thử errorbar chức năng: http://www.mathworks.de/de/help/matlab/ref/errorbar.html
Ngoài ra, bạn có thể làm điều đó một cách ngu ngốc và thủ công. Ví dụ: được đưa ra một ma trận các điểm dữ liệu "a", bạn có thể tính toán phương tiện của mình bằng cách sử dụng hàm m = mean (a), tính toán các TCTD của bạn (tùy thuộc vào CI bạn cần) và vẽ kết quả bằng tay.
Trình diễn nếu bạn đã biết giá trị trung bình và CI, giả sử các TCTD nằm trong ma trận CI (cột thứ nhất và thứ hai) và phương tiện nằm trong ma trận 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
Trình diễn trong trường hợp bạn biết các phép đo riêng lẻ, cho một thử nghiệm đo lặp lại, hơn 3 điều kiện, một điều kiện trên mỗi cột, một đối tượng trên mỗi dòng trong ma trận a, không thiếu mẫu, CI 95% như ttest () của 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