我想绘制一些参数图作为 0-1 变量的函数。
我可以轻松设置 x=linspace(0,1)
并定义函数 a(x)
、b(x)
和 绘图(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
命令在图形上的特定坐标处打印文本。例如,第一行将在 (x(30)+0.03,a(30)) 中打印文本“x = 0.495”。文本字符串使用另一个函数 sprintf
进行格式化。 ,但您可以只用单引号 ('
) 编写简单文本。
最后,我们可以添加legend
作者:
legend({'sin(5x)','cos(6x)'},'FontSize',16,'Location','SouthWest')
请注意,文本字符串位于元胞数组中。
我们得到结果:
这就是您一直在寻找的东西?
关于matlab - 绘制隐藏变量/参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38959825/