使用內置的 Matlab 函式對一些資料運行 ANOVA。我有一組測驗,我想獨立于其他測驗來查看,即我想在測驗 1、2 和 3 上運行 ANOVA,然后是 4、5 和 6 等等,但是當我查看 4、5 和 6 時內置函式始終將 x 軸標記為“1,2,3”,如下所示。
如何更改 x 軸上的標簽以匹配測驗編號?(在下面的影像中,x 軸的讀數是 1、2、3 而不是 4、5、6!)我嘗試過使用“xticks”,但這似乎只是洗掉了自動生成的數字,而不是添加我想要的數字。
TIA
%Get data in
x = csvread('data.csv');
%single factor anova
[p,tbl,stats] = anova1(x(1:end,4:6));
title('Anova Tests 4, 5 & 6');
xlabel('Test Number');
ylabel('Load (N)');
ylim([0 50]);

anova1 函式的代碼/幫助:https ://www.mathworks.com/help/stats/one-way-anova.html
uj5u.com熱心網友回復:
該檔案指出:
您可以通過查看箱線圖獲得一些圖形保證,即均值不同。[...] 有關此顯示的更多資訊,請參閱
boxplot。
與 MATLAB 中的大多數繪圖型別一樣,您可以使用xticklabels(). 在這種情況下:
xticklabels( [4 5 6] );
為了健壯性,你可以做
idx = 4:6;
[p,tbl,stats] = anova1(x(1:end,idx));
xticklabels( idx );
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/446586.html
上一篇:將函式傳遞給Matlab中的另一個函式時出現“輸出引數過多”錯誤
下一篇:擬合由三個方程描述的非平滑曲線
