MATLAB:向轴添加绘图

标签 matlab

我正在使用 plotyy 在不同的 y 轴上绘制两个向量。我希望将第三个向量添加到两个轴之一。有人可以告诉我为什么以下代码不起作用吗?

[ax h1 h2] = plotyy(1:10,10*rand(1,10),1:10,rand(1,10));
hold on; plot(ax(2),1:10,rand(1,10));
??? Error using ==> plot
Parent destroyed during line creation

我只是想向由 plotyy 创建的轴之一(ax(1)ax(2))添加一个额外的向量>.

最佳答案

hold 应用于感兴趣的轴。

[ax h1 h2] = plotyy(1:10,10*rand(1,10),1:10,rand(1,10));
hold(ax(2), 'on'); 
plot(ax(2),1:10,rand(1,10));

plotyy 的工作原理是创建两个轴,一个在另一个轴之上。您正在小心地将新向量添加到第二个轴。 hold 属性也是一个轴属性,因此您只需确保将 hold 设置在同一轴上即可。

关于MATLAB:向轴添加绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9440047/

相关文章:

matlab - 带通滤波器无法在 matlab 中过滤不需要的频率

matlab - 重新标记矩阵,用 1..N 替换所有唯一数字

python - PyCharm 工作区

matlab - 扭曲/弯曲的点云

matlab - 根据索引初始化 MATLAB 矩阵

matlab - 如何使一个表达式的值等于另一个表达式的第二个返回值

matlab - 自己的快速傅里叶变换算法的实现不起作用

c - 如何将c代码转换为matlab

matlab控制+图上回车键

MATLAB 子图导出