Mã sau đây cho thấy sự cố của tôi. plotyy hoàn toàn thất bại nếu các ve không ở cùng vị trí trên cả hai mặt (mà đúng hơn là trường hợp bình thường ...)mẫu thiết kế với trục cho mỗi ô chỉ trên một mặt
Tôi yêu cầu một ô có hai trục y nhưng các dấu chỉ ở một bên. Tôi đã được đề nghị sử dụng addaxis, nhưng tôi không thấy làm thế nào mà giúp tôi, vì tôi không muốn trục riêng biệt.
clf;
clc;
xaxis = 0:0.1:25;
ydata1 = linspace(12.1712,12.7679, length(xaxis));
ydata2 = linspace(0.3597,-28.7745, length(xaxis));
[AX,H1,H2] = plotyy(xaxis, ydata1, xaxis, ydata2);
% axis limits - x axis (min to max)
xlimits(1) = min(xaxis); xlimits(2) = max(xaxis);
set(AX, 'XLim', xlimits);
set(AX(2),'XTick',[]);
% y1 axis limits
ylimits(1) = min(ydata1); ylimits(2) = max(ydata1);
ylimits(2) = ylimits(2) + (ylimits(2)-ylimits(1))*0.05;
set(AX(1), 'YLim', ylimits);
% y2 axis limits
ylimits(1) = min(ydata2); ylimits(2) = max(ydata2);
ylimits(2) = ylimits(2) + (ylimits(2)-ylimits(1))*0.05;
set(AX(2), 'YLim', ylimits);
% y1 ticks
set(AX(1),'YTick',[12.0:0.1:12.8]);
% y2 ticks
set(AX(2),'YTick',[-25:5:0]);
print(gcf, ['-r' num2str(400)], ['test' '.png' ], ['-d' 'png']);
'bộ (AX (2), 'XAxisLocation', 'trên cùng', 'XTickLabel', []);' – craigim