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'),标注坐标的值。
可以用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)
有坐标画图你应该会吧,我就不罗嗦了。
你想标注数字序号,是说在figure图里面吗?
如果是这样就很容易了,在command window中使用gtext函数,
例如打上1:
gtext('1')
鼠标会跳到figure窗口中,在你想要的位置单击左键就行了,很方便。
希望能够帮到你,专门打开MATLAB确认了一下,没问题。
刚看到你说的点很多,你可以复制粘贴很多,例如
gtext('1'),gtext('2'),gtext('3'),。。。。。。。
然后回车就可以一个一个标号全部点上了。
请采纳。
利用text标记在指定位置显示文字
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个标注
plot(x,y,'.'); %画十个点
for ii=1:10
text(x(ii)+0.1,y(ii)+0.1,L{ii}); %利用十个点的坐标添加对应标注
%适当增加一些距离,让文字和点分开会美观一些
end
figure(gcf);
在matlab里面生成的图中,1、选中数据游标,2、在图中点击鼠标右键,3、选择创建新数据提示,4、在需要点位点击鼠标左键,即可创建新的数据点,还可以鼠标左键拖动点位到合适的位置。