【发布时间】:2013-11-19 02:56:37
【问题描述】:
我有两个信号,每个轴一个信号,分别以标准方式单独获取,它们看起来像这样:
但是,它们代表不同的测量值,我需要通过在标准 X-Y 轴(左下)上表示一个和在一组不同的坐标轴(X = 左,Y = 上)上表示一个来叠加它们。
我想到了下面的代码:
figure(1);
line(1:128,imagesXMatrix(i,:));
ax1 = gca;
set(ax1,'XColor','r','YColor','r')
ax2 = axes('Position',get(ax1,'Position'), ...
'XAxisLocation','left','YAxisLocation','top', ...
'Color', 'none','XColor','k','YColor','k');
line(1:128,imagesYMatrix(i,:),'Parent',ax2);
但出现以下错误:
使用坐标轴时出错
发现错误的属性值。
对象名称:轴属性
名称:'XAxisLocation'。
我猜这意味着left 的值不适用于XAxisLocation 变量。
我真正想要的只是以下两个图的叠加,知道如何实现它吗?
非常感谢!
【问题讨论】:
-
根据定义,您的 X 轴位于顶部或底部,而您的 Y 轴位于左侧或右侧。你必须交换 X 和 Y。
-
@DanielR - 我明白了,你能帮我理解怎么做吗?再次感谢!
标签: matlab matlab-figure