使用 matlab 绘制矩阵

using maltab to plot a matrix

我有一个矩阵。条目都是整数。例如,我的矩阵看起来像这样

M = 1 1 1 2 2 2 2 3 3
    1 1 1 2 2 2 2 3 0
    4 4 4 5 5 5 5 0 0
    4 4 4 5 5 5 0 0 0
    4 4 4 5 5 0 0 0 0
    4 4 4 5 0 0 0 0 0
    6 6 6 0 0 0 0 0 0
    6 6 0 0 0 0 0 0 0
    6 0 0 0 0 0 0 0 0

我想知道 matlab 是否有一些巧妙的函数来绘制由该矩阵生成的这些集合的边界?

我认为您正在寻找 contour 情节的变体。不要忘记它会翻转 Y 轴。

contour(M)
g = gca;
g.YDir = 'reverse';

for jj=1:size(M,1)
    for ii=1:size(M,2)
        text(jj,ii,num2str(M(ii,jj)));
    end
end