我在 MATLAB 中有一个 plotyy 图形,每个 y 轴上有 2 个向量。
plotyy(x1,[y1(:),y2(:)], x1,[y3(:),y4(:)])
我需要分别格式化每一行,但找不到有关如何执行此操作的文档。有人可以请我举个例子吗?
我在 MATLAB 中有一个 plotyy 图形,每个 y 轴上有 2 个向量。
plotyy(x1,[y1(:),y2(:)], x1,[y3(:),y4(:)])
我需要分别格式化每一行,但找不到有关如何执行此操作的文档。有人可以请我举个例子吗?
以下示例代码有帮助吗?
%# Generate some data
N = 20;
X = (1:N)';
Y1 = randn(N, 1);
Y2 = randn(N, 1);
Y3 = randn(N, 1) - 50;
Y4 = randn(N, 1) - 50;
%# Perform the plotyy, returning an axes handle, and a handle for both figures
[Axes, fig1, fig2] = plotyy(X, [Y1 Y2], X, [Y3 Y4]);
%# Change the format of Y1 and Y2 (separately)
set(fig1(1), 'LineStyle', ':');
set(fig1(2), 'LineStyle', '--');
%# Change the format of Y3
set(fig2(1), 'LineStyle', '-.');
在上面的代码中,图形句柄fig1
对应于第一个 y 绘图,即Y1
and ,我可以通过使用andY2
索引来访问各个行。fig1
1
2
类似地,图形句柄fig2
对应于第二个 y 图,即Y3
和Y4
,我Y3
通过使用 索引这个句柄来访问1
。如果我愿意,我也可以使用 访问Y4
。fig2(2)