tnjk.net
当前位置:首页 >> mAtlAB画图时怎么给多个点(有坐标)标注数字序号啊? >>

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

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

利用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:10text(x(ii)+0.1,y(ii...

不知这样如何? 请参考 clear ; close all;t=0:0.1:2*pi;y=sin(t);plot(t,y);ylim([-1.5,1.5]);hold on;t0 = [2; 3; 4];y0 = sin(t0);plot(t0,y0,'ro');for i = 1:length(t0) text(t0(i),y0(i)+0.2,{['(' num2str(t0(i)) ',' num2str(y0(i)) ')' ...

可以用set来设置xTicklabel。 对于你的问题,可以这样: set(gca,'xTicklabel',{'HPminDE' 'SGCK' 'Aolliker' 'Kolaas' 'Gatta'})要注意的是,你要保证你的x轴的刻度正好只有5个,正好可以适配你自定义的5个字符串。 如果刻度大于5,就会出现字...

x=input('输入x:'); y=input('输入y:'); z=[x y]; 这样应该可以的 错了的话你自己看一下input的用法 我也很久没用了 你自己想怎么表示一个点你要清楚 表示方式看你自己喜欢的就行

%画球 r=1; theta=linspace(0,pi); phi=linspace(0,2*pi); [tt,pp]=meshgrid(theta,phi); x=r.*sin(tt).*cos(pp); y=r.*sin(tt).*sin(pp); z=r.*cos(tt); %上面三句可以改成简单的一句: %[x,y,z] = sph2cart(pp,pi/2-tt,r); %其中的变换是matla...

鼠标点击图形窗口的data cursor 按钮即可(一个带+号的按钮)。 其它: 在使用data cursor时候,每次只能显示一个点的数据,当需要显示多个点的时候就会觉得很不方便。当你选择data cursor工具时,按住alt键,点左键选择曲线上的点。

用text函数 参考doc text

只能是你的显卡的驱动可能和matlab版本不兼容的问题,现在的某些显卡厂家是极不负责的,普通驱动都或多或少有些问题,升级一下显卡驱动试试,或换一个matlab版本,没别的办法。有人也出现过类似问题,主要是有colorbar的时候产生。http://zhidao...

%给你个例子吧,不知道是否是你想要的 x=0:1:100; y=x.^2; plot(x,y) xx=10*[1 2 3 4 5 6 7 8]; yy=xx.^2; for i=1:length(xx) str=strcat('(',num2str(xx(i)),',',num2str(yy(i)),')'); text(xx(i),yy(i),str); end

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com