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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab画图时怎么给多个点(有坐标)标注数字序号啊?相关的知识,希望对你有一定的参考价值。

上面是通过matlab作图后截的部分图片,全图有许多带有数字标记的点,用test(横坐标,纵坐标,‘数字’)一个个输入显然非常麻烦,怎么办啊?

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'),标注坐标的值。

参考技术A

 

可以用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)

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

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

请采纳。
参考技术C

    利用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,Lii);  %利用十个点的坐标添加对应标注
    %适当增加一些距离,让文字和点分开会美观一些
    end
    figure(gcf);

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

[转载]用matlab的plot画图的几种用法

'LineWidth'就是axis的线宽度属性,其值默认为0.5,这里可以改成1.0了。2、调整坐标轴上下限set( haxis, 'XLim', [ 2 20 ]);set( haxis, 'YLim', [ 2 20 ]);---调整坐标轴上下限的。Z轴,那同理set( haxis, 'ZLim', [ Zmin, %% Zmax ] )3、调整坐标轴上的标注数字set( haxis, 'XTick', 2:1:20);set( haxis, 'YTick', 2:1:20);----是调整坐标轴上那些标注出来的数字了,2:1:20意思是从2开始,每隔1标注一次,直到20为止。注意这里的2,20最好和上面相应的XLim, YLim最大最小值一致。4、MATLAB中提供的线型及颜色属性:如:plot(x1,y1,'r-'),表示,用红色实线画出图形线型说明标记符说明颜色说明-实线(默认)+加号符r红色--双划线o空心圆g绿色:虚线*星号b蓝色:.点划线.实心圆c青绿色x叉号符m洋红色s正方形y黄色d菱形k黑色^上三角形w白色v下三角形右三角形<左三角形p五角星h六边形5、图形标题、轴标注、图形说明的设置图名标注可用:title('xx关系图')axis([0,22,0,3]);---显示范围为:X轴从0-22, Y轴从0-3显示。xlabel('电压(V)'),ylabel('电流(A)') 分别表示在X轴下标示 电压(V),Y轴旁标示“电流(A)”legend('A曲线','B曲线','C曲线')用于说明图中的曲线的说明,顺序和plot(x1,y1,x2,y2,x3,y3)的曲线1、2、3相同即可。 参考技术A 这里有个整理的比较不错的MATLAB基础教学.比较全面.图文说明的.

基本上基础的东西都讲到了.

http://marsbull.com/forum.php?mod=viewthread&tid=43

以上是关于matlab画图时怎么给多个点(有坐标)标注数字序号啊?的主要内容,如果未能解决你的问题,请参考以下文章

matlab画图时想标横坐标和纵坐标的文字说明,怎么弄啊

matlab画图时如何获取指定点的坐标值?

如何在matlab中为图形加标注以及文字说明

用matlab绘图如何定义坐标轴上的数字字体大小?

[转载]用matlab的plot画图的几种用法

Matlab画图怎么把横坐标设成文字