使用 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
我有一个矩阵。条目都是整数。例如,我的矩阵看起来像这样
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