2017-04-26 37 views
3

我有幾個4 x 4矩陣,我想在二維圖中表示數據。該圖應該顯示模擬結果如何隨着參數的變化而變化。2-D圖中數據的顏色編碼表示(在MATLAB中)

在y軸上,我希望有可能的參數A值(在本例中爲[10,20,30,40]),在x軸上我想要參數B的可能值(在這種情況下爲[2,3,4,5]) 。 C是一個4×4矩陣,其評估值用於運行具有相應參數組合的模擬。

示例:參數組合A = 10,B = 2的評估值等於12dB。我想在橫斷面A和B(我希望你能理解我的意思)和用脂肪色點編碼值(例如,紅色表示高值,藍色表示低值)來繪製它。

我該怎麼做?我基本上喜歡有像mesh沒有行。

對不起我的英文不完整!我希望你明白我想達到什麼,事先謝謝你!

+0

你在所有的興趣['pcolor'(https://www.mathworks.com/help/matlab/ref/pcolor.html)或[這裏](HTTP://計算器。 com/q/3942892/52738)那種情節,還是你只想要大的彩色圓圈? – gnovice

+0

我想要一些大的彩色圓圈!我已經嘗試過'pcolor',但是我想我的數據對於一個有用的表示是不夠的......我還想添加一個'colorbar',但我想這應該是微不足道的。 –

+0

謝謝你改進我的格式和拼寫,Martin! –

回答

2

你可以用mesh命令做到這一點(和內置的顏色表,你可以選擇,可以發現here,或者你甚至可以自己製作):

[A, B] = meshgrid(10:10:40, 2:5); % Grids of parameter values 
C = rand(4);      % Random sample data 
hMesh = mesh(A, B, C);    % Plot a mesh 
set(hMesh, 'Marker', '.', ...  % Circular marker 
      'MarkerSize', 60, ...  % Make marker bigger 
      'FaceColor', 'none', ... % Don't color the faces 
      'LineStyle', 'none');  % Don't render lines 
colormap(jet);   % Change the color map 
view(0, 90);   % Change the view to look from above 
axis([5 45 1.5 5.5]); % Expand the axes limits a bit 
colorbar;    % Add colorbar 

而這裏的情節:

enter image description here

+0

謝謝!這正是我所想象的:) –