matlab画图时怎么给多个点(有坐标)标注数字序号啊?

2024-11-17 04:58:24
推荐回答(5个)
回答1:

1、首先在matlab软件新建一个m文件,然后在m文件的窗口中输入一个正弦函数的图形代码。

2、这时候,按下matlab上面的那个run绿色按钮运行这些代码,就可以产生一个周期的正弦函数图形窗口。

3、以下以要找到正弦函数最高点的位置。

4、利用代码:text(x(p_max),y(p_max),'o','color','g'),其中这里o表示标注的形状,也可以用*、^等比较好看的符号,'g'表示的是颜色,[x(p_max),y(p_max)]就是表示你要找的目标点。

5、在原来的m文件代码后面加入找目标点的代码,然后再次点击上面的run按钮运行一下。

6、利用代码:text(x(p),y(p),['(',num2str(x(p)),',',num2str(y(p)),')'],'color','b'),标注坐标的值。

回答2:

 

可以用text批量标注。效果图如上,程序如下。

 

draw_x=rand([4,1]);

draw_y=rand([4,1]);

max_text={'1','2','3','4'};

line(draw_x,draw_y);

plot(draw_x,draw_y,'r.','MarkerSize',20) 

text(draw_x+0.02,draw_y+0.02,max_text)

回答3:

有坐标画图你应该会吧,我就不罗嗦了。
你想标注数字序号,是说在figure图里面吗?
如果是这样就很容易了,在command window中使用gtext函数,
例如打上1:
gtext('1')
鼠标会跳到figure窗口中,在你想要的位置单击左键就行了,很方便。
希望能够帮到你,专门打开MATLAB确认了一下,没问题。

刚看到你说的点很多,你可以复制粘贴很多,例如
gtext('1'),gtext('2'),gtext('3'),。。。。。。。
然后回车就可以一个一个标号全部点上了。

请采纳。

回答4:

  1. 利用text标记在指定位置显示文字

  2. x=rand(1,10)*10;     %因为没有数据,这里用随即数生成10个点的x,y坐标
    y=rand(1,10)*10;
    L={'A','A1','A2','A3','B','B1','B2','B3','C','C1'}; %10个标注

  3. plot(x,y,'.'); %画十个点
    for ii=1:10
    text(x(ii)+0.1,y(ii)+0.1,L{ii});  %利用十个点的坐标添加对应标注
    %适当增加一些距离,让文字和点分开会美观一些
    end
    figure(gcf);

回答5:

在matlab里面生成的图中,1、选中数据游标,2、在图中点击鼠标右键,3、选择创建新数据提示,4、在需要点位点击鼠标左键,即可创建新的数据点,还可以鼠标左键拖动点位到合适的位置。