ginger 发表于 2009-2-26 11:46

弱问matlab画点的问题

matlab画点的问题

已知各个点的坐标,现在用plot把各个点用圆圈表示,画出来,如果想在点的标记处(圆圈中心)加上数字,1,2,3,4,5,6.......来表示该点是第几个点,用什么命令可以填上数字呢?谢谢
可以用text来在指定的位置上添加文本,比如text(x,y,'1') 但是。这种方法只能填上固定的文本,如果是100个不同的点,100各不同的数字,就要写100个text语句,有没有什么快速的方法,可以用循环来实现,谢谢各位大侠了。

friendchj 发表于 2009-2-26 12:44

clear
clc
x=rand(1,20);
y=rand(1,20);
for i=1:length(x)
    plot(x(i),y(i),'o','MarkerSize',20);
    text(x(i),y(i),mat2str(i))
    hold on
end
如果点过于密集的话,这些圆圈会有部分重叠。

ChaChing 发表于 2009-2-26 13:26

刚好昨晚看过这帖, 还有印象, 找出LZ参考
http://forum.vibunion.com/forum/viewthread.php?tid=52243&highlight=

ginger 发表于 2009-2-26 14:36

Thanks a lot !:lol
页: [1]
查看完整版本: 弱问matlab画点的问题