matlab - 绘制隐藏变量/参数

标签 matlab plot matlab-figure

我想绘制一些参数图作为 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')

请注意,文本字符串位于元胞数组中。

我们得到结果:

Plot demo

这就是您一直在寻找的东西?

关于matlab - 绘制隐藏变量/参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38959825/

相关文章:

matlab - 了解 MATLAB 类属性

matlab - 在 Matlab 中,获取结构中的字段值

python - 使用ggplot从数据框中绘制不规则时间序列(多个)

image - 在 MATLAB 中使用 imshow 方法显示图像标题

matlab - matlab Latex 解释器中的粗体希腊字母

matlab - 如何从所有轴上删除 xticks 和 yticks?

matlab - 基于自相关算法的语音信号音高估计

matlab - 如何在 Matlab 中沿对角线重复一个向量

python - 矢量轴但 Matplotlib 散点图的栅格点

matlab - 在 Matlab 中调整图例间距