在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