我正在用MATLAB繪製三維直方圖,除了不同的軸範圍外,它的工作還算不錯。我希望以某種方式來定義它們,等價值對位於平分線上。Hist3繪圖和軸範圍
我的代碼看起來像這樣(或多或少從hist3
MATLAB例如「偷」):
[vec_voxel_ids, vec_dose_values_reference, vec_dose_values_control] = ...
textread('_BOOSTINT_voxel_data.txt', '%u %u %u');
mat_dose_values = [vec_dose_values_reference, vec_dose_values_control];
hist3(mat_dose_values, [100, 100]);
xlabel('Dose Reference');
ylabel('Dose Control');
set(gcf, 'renderer', 'opengl');
set(get(gca,'child'), 'FaceColor', 'interp', 'CDataMode', 'auto');
這是它的外觀:
你能更準確地回答你的問題和你正在嘗試的嗎?你想用'axis'來調整軸的極限嗎? 「等值對位於平分線上」是什麼意思?此外,您提供的代碼默認情況下會提供3-D視圖,我認爲您錯過了對「view(2)」或其他類似內容的調用以獲取像您提供的圖像。 – horchler
我有兩個向量值從0-1000,我結合到一個nx2矩陣。如果相同指數的兩個值相同,則它們應位於平分線上。在圖像中,情況並非如此。我提供的這段代碼是我爲獲得上面的圖像而做的唯一的事情。 – Schnigges
當然,我將相機角度更改爲僅查看3d直方圖的2D投影,對不起 – Schnigges