如何在fplot matlab的限制处添加标记?

如何在fplot matlab的限制处添加标记?,matlab,markers,limits,Matlab,Markers,Limits,我想在matlab中的函数极限处添加标记。我正在使用fplot绘制函数这是我尝试的: user_func = '2*x-3'; user_limits = '-2,2'; user_limits = regexp(user_limits, '\,', 'split'); user_limit(1) = str2num(user_limits{1}); user_limit(2) = str2num(user_limits{2}); h = fplot(func,limits);

我想在matlab中的函数极限处添加标记。我正在使用fplot绘制函数这是我尝试的:

user_func     = '2*x-3';
user_limits   = '-2,2';
user_limits   = regexp(user_limits, '\,', 'split');
user_limit(1) = str2num(user_limits{1});
user_limit(2) = str2num(user_limits{2});
h = fplot(func,limits);
我试图在限制处添加标记(尺寸10颜色“r”)。你知道怎么做吗?
谢谢

我不确定这是否正是您想要实现的,但我稍微修改了您的代码,以便可以绘制函数(使用匿名函数):

接下来,在您的位置设置记号,并将字体大小更改为10磅:

set(gca,'XTick',[user_limit(1) user_limit(2)],'FontSize',10);
将标签的颜色更改为红色:

set(gca, 'XColor', [1 0 0]);
set(gca, 'YColor', [1 0 0]);
为了让您能看到刻度,请稍微拉伸x范围:

axis([-2.1 2.1 0 1]); axis 'auto y'


编辑:通过OP进行一些额外输入后,可以绘制红色记号标记,如下所示

首先,让第一个极限处的x位置由以下公式给出:

x1 = user_limit(1);
然后从匿名函数中获得第一个标记的y值,如下所示:

y1 = user_func(x1);
y2 = y1;
我们有,
y2=y1
,因为您希望函数第一次穿过x轴的y值相同。现在,按如下方式进行绘图(使用
x2=user\u limit(2)
):

给出一个类似于:


非常感谢。我的意思是在-2和2上出现红色圆圈,现在X点在那里。如何使用“ro”切换XTICK以显示功能限制。我试着用'hold on'来绘制它们,但我不知道如何从函数(-7)中获得y值。非常感谢。again@user3185970,好的,我明白你的意思,看到我的编辑上面,希望这有帮助。
y1 = user_func(x1);
y2 = y1;
hold on;
plot(x1, y1, 'ro', x2, y2,'ro');
hold off;