matlab作图。怎么在图上标出函数曲线多个点的坐标值。

比如我想把函数y=sin(x)曲线上的点(2,sin(2))标出来,下面是我写的部分代码,但是有两个不足之处。一是他是用鼠标点击图像,然后获取点击的点再标出来,而且标出来... 比如我想把函数y=sin(x)曲线上的点(2,sin(2))标出来,下面是我写的部分代码,但是有两个不足之处。一是他是用鼠标点击图像,然后获取点击的点再标出来,而且标出来的点还不一定在曲线上。我原本构思的是只要给出自变量x的值,他就能自己找到函数曲线上对应的点,然后标出坐标值。另外一个不足之处是VerticalAlignment这个参量。我构思的是标注采用垂直方式标注,即在点的上方或者下方进行标注。但是我的代码MATLAB报错。
大家有什么好的建议呢?
说用data cuesor就免了,我是想标注多个点的函数值然后保存图像的。
展开
 我来答
浪小客
高粉答主

2019-05-15 · 21世纪是需要思想碰撞的
浪小客
采纳数:1 获赞数:634905

向TA提问 私信TA
展开全部

1、首先我们以下面的数学函数进行举例,在软件中进行坐标值标记。

2、在图形界面窗口中,工具栏上的[数据光标]工具,然后单击需要查看坐标值的数据点上的左按钮。

3、您也可以在[工具]菜单栏下选择[数据光标]选项。

4、之后就完成了在matlab图上多个点坐标值标记,效果如下。

jimtien
推荐于2017-10-05 · TA获得超过7653个赞
知道大有可为答主
回答量:2146
采纳率:88%
帮助的人:1104万
展开全部

不知这样如何? 请参考

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)) ')' ] ,'\downarrow'},'FontSize',10,'FontWeight','bold');
end

 

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
legendayue
2019-10-10
知道答主
回答量:1
采纳率:0%
帮助的人:685
展开全部

可以通过点击DATA CURSOR在图形区右键,选着‘Create New Datatip’

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式