Matlab plot画图怎样在图中添加注释?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab plot画图怎样在图中添加注释?相关的知识,希望对你有一定的参考价值。

参考技术A

1、首先打开matlab,点击输入:

x1=0:0.1:10;

y1=sin(x1);

x2=0:0.1:10;

y2=cos(x2);

然后将两个图像画在一张图上,plot(x1,y1,x2,y2)、

2、plot后图像如下图所示,此时是没有注释的,只有两个曲线,这时如果是比较接近的曲线则不容易区分。

3、这时可以通过legend函数进行注释的添加,使用格式如下:

legend('sin','cos');

分别添加注释。

4、输入后的显示效果如下图所示,可以看到在右上角添加了一个文本框,其中有注释。

5、然后legend函数也可以选择注释出现的位置,通过添加location参数来实现,点击输入:legend('sin(x)','cos(x)','Location','northwest')。

matlab画图,能够在图中时时显示鼠标在图中的位置(不需要点击!!!!),请问高手们怎么实现啊

有人跟我说过要用ginput函数和text函数配合使用,可是当我试了以后 发现只有当我鼠标点下后 嗯enter键才会在图上显示出来。我想实现那种我移动鼠标不用点击就能看到这个时候的左边:程序如下 请帮我修改
x=5:30;
y=x.^2-40.*x+400;
plot(x,y);
axis([5,30,-50,250]);
[a,b]=ginput;
s=[a,b];
text(15,200,num2str(s));
问过同样的问题 但是误点了采纳 作为工科生就应该一问到底哈 求高手帮忙解决

function tmouse(action)

global h
if nargin == 0, action = 'start'; end
switch(action)
    case 'start',
        x=5:30;
        y=x.^2-40.*x+400;
        plot(x,y);
        axis([5,30,-50,250]);
        title('Move your mouse !'); 
        set(gcf,'WindowButtonMotionFcn','tmouse move');
        h = text(2,-80,' ');
  case 'move',
        currPt = get(gca, 'CurrentPoint');
        x = currPt(1,1);
        y = currPt(1,2);
        set(h,'String',[num2str(x),',',num2str(y)]);
 end

参考技术A

新建个ff.m文件:

function ff
x = 5:30;
y = x.^2-40.*x+400;
plot(x,y);
axis([5,30,-50,250]);
 
tb = text;
set(gcf, 'WindowButtonMotionFcn', @callback);
 
function callback(hObject, event)
    loc = get(gca, 'CurrentPoint');
    loc = loc([1 3]);
    set(tb, 'string', num2str(loc), 'position', loc);
end
end

以上是关于Matlab plot画图怎样在图中添加注释?的主要内容,如果未能解决你的问题,请参考以下文章

Matlab中如何在一幅图中画很多条曲线?

求公式!matlab画图,在图中画出几条线,不同颜色。带注释之类。

怎样在matlab图形中添加网格?

MATLAB画图怎么平滑?

python matlibplot 怎样画图例

matlab中怎样实现曲线的左右平移?