如何在fplot matlab的限制处添加标记?
我想在matlab中的函数极限处添加标记。我正在使用fplot绘制函数这是我尝试的:如何在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);
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;