二维图中数据的颜色编码表示(在MATLAB中)

时间:2017-04-26 18:07:49

标签: matlab plot visualization

我有几个4 x 4矩阵,我想在二维图中表示数据。该图应该显示模拟结果如何随参数变化而变化。

在y轴上我希望得到参数A的可能值(在这种情况下,[10,20,30,40]),在x轴上我希望得到参数B的可能值(在这种情况下) ,[2,3,4,5])。 C是一个4 x 4矩阵,具有用相应参数组合运行模拟的评估值。

示例:参数组合A = 10的评估值,B = 2等于12 dB。我想在横截面A和B上绘制它(我希望你理解我的意思)并用脂肪色点编码值(例如红色表示高值,蓝色表示低值)。

我该怎么做?我基本上喜欢mesh没有行的东西。

对不起我不完美的英语!我希望你能理解我想要达到的目标,提前谢谢你!

1 个答案:

答案 0 :(得分: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