我有几个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
没有行的东西。
对不起我不完美的英语!我希望你能理解我想要达到的目标,提前谢谢你!
答案 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
以下是情节: