密谋隐藏 variable/parameter
Plotting hidden variable/parameter
我想绘制一些参数图作为 0-1 变量的函数。
我可以轻松设置 x=linspace(0,1)
并定义函数 a(x)
、b(x)
和 plot(a,b)
.
然而,我想要做的是在绘制的图表中指示我的原始 x
参数的值。我猜想有一个函数可以这样做,尽管我还没有找到它。或者,我也可以为我的 0-1 做一个颜色渐变,每条轨迹上都有一个条。谁能指出我正确的方向?
好消息!你可以很容易地做各种事情,让我们从定义一些数据开始:
x = linspace(0,1);
a = sin(5.*x);
b = cos(6.*x);
现在,我们做一个简单的情节:
plot(x,a,'-o',x,b,'^')
'-o'
表示第一组数据(a
)将绘制为带有圆圈标记的线,'^'
表示第二组数据(b
) 将没有线绘制,只有三角形。你可以找到 all options here.
接下来,我们调用:
text(x(50)+0.03,a(50),sprintf('x = %0.3f',x(50)),'FontSize',14)
text(x(30)+0.03,b(30),sprintf('x = %0.3f',x(30)),'FontSize',14)
text
command print text at specific coordinates on the figure. For example, the first line will print in (x(30)+0.03,a(30)) the text "x = 0.495". The text string is formatted with another function sprintf
,但您可以只用单引号 ('
) 写简单的文本。
最后,我们可以通过:
添加legend
legend({'sin(5x)','cos(6x)'},'FontSize',16,'Location','SouthWest')
请注意,文本字符串位于元胞数组中。
我们得到结果:
这就是您一直在寻找的东西吗?
我想绘制一些参数图作为 0-1 变量的函数。
我可以轻松设置 x=linspace(0,1)
并定义函数 a(x)
、b(x)
和 plot(a,b)
.
然而,我想要做的是在绘制的图表中指示我的原始 x
参数的值。我猜想有一个函数可以这样做,尽管我还没有找到它。或者,我也可以为我的 0-1 做一个颜色渐变,每条轨迹上都有一个条。谁能指出我正确的方向?
好消息!你可以很容易地做各种事情,让我们从定义一些数据开始:
x = linspace(0,1);
a = sin(5.*x);
b = cos(6.*x);
现在,我们做一个简单的情节:
plot(x,a,'-o',x,b,'^')
'-o'
表示第一组数据(a
)将绘制为带有圆圈标记的线,'^'
表示第二组数据(b
) 将没有线绘制,只有三角形。你可以找到 all options here.
接下来,我们调用:
text(x(50)+0.03,a(50),sprintf('x = %0.3f',x(50)),'FontSize',14)
text(x(30)+0.03,b(30),sprintf('x = %0.3f',x(30)),'FontSize',14)
text
command print text at specific coordinates on the figure. For example, the first line will print in (x(30)+0.03,a(30)) the text "x = 0.495". The text string is formatted with another function sprintf
,但您可以只用单引号 ('
) 写简单的文本。
最后,我们可以通过:
legend
legend({'sin(5x)','cos(6x)'},'FontSize',16,'Location','SouthWest')
请注意,文本字符串位于元胞数组中。
我们得到结果:
这就是您一直在寻找的东西吗?