在MATLAB中在网格图上添加节点编号

在MATLAB中在网格图上添加节点编号,matlab,nodes,Matlab,Nodes,我的脚本使用以下命令绘制网格网格: gplot(adj,NC,'-o') 其中,“adj”是邻接矩阵,“NC”是节点坐标矩阵。它工作得非常好,只是它没有在图形上显示节点的编号 例如,对于这样的网格: A = 1 4 7 2 5 8 3 6 9 我需要在图上显示节点编号,节点坐标矩阵由以下公式给出: NC = 0 0 0 8.455 0

我的脚本使用以下命令绘制网格网格:

gplot(adj,NC,'-o')
其中,“adj”是邻接矩阵,“NC”是节点坐标矩阵。它工作得非常好,只是它没有在图形上显示节点的编号

例如,对于这样的网格:

A =
     1     4     7
     2     5     8
     3     6     9

我需要在图上显示节点编号,节点坐标矩阵由以下公式给出:

NC =
      0         0
      0         8.455
      0         16.91
      17.385    0
      17.385    8.455
      17.385    16.91
      34.77     0
      34.77     8.455
      34.77     16.91
该脚本还提供了节点编号矩阵,在本例中如下所示:

A =
     1     4     7
     2     5     8
     3     6     9
节点的编号也可以表示为范围k=1:M,其中M是已知的


我相信可以使用上述矩阵将节点的编号添加到图形中,但我不知道如何添加。有什么想法吗?

您必须使用
text()
手动设置标签:

使用偏移(您也可以为每个点定义特定偏移)和格式(使用
标签
标签2
或YOUR own)播放一段时间

编辑处理评论

您可以使用矩阵
A
创建标签,并且
offsetx
offsety
的向量长度可以与
NC(:,1)


无论如何,我已经解决了这个问题,如果有人感兴趣,下面是代码:

p=Nw/Ne;
g=Nh/Ne;
for u=1:M1
h=text(NC(u,1)+p,NC(u,2)+g,num2str(u,'%d'));
set(h,'Color',[0 0 1])
end

p和g是偏移量,它们会有所不同,因为节点的数量取决于用户的输入。

谢谢,但是您的代码会在图形上绘制节点的坐标,无论我是否需要它来使用坐标矩阵绘制节点的数量。
p=Nw/Ne;
g=Nh/Ne;
for u=1:M1
h=text(NC(u,1)+p,NC(u,2)+g,num2str(u,'%d'));
set(h,'Color',[0 0 1])
end