%% 方法一
lw = 1; % 坐标轴线宽
x = 0:0.1:2*pi;
y = sin(x);
figure
plot(x,y,'linewidth', 1.5, 'color', 'c')
set(gca, 'box', 'off',...
'linewidth',lw,...
'TickDir','out',...
'xlim', [0 2*pi],...
'ylim', [-1.2 1.2])
% 添加上、右框线
hold on
XL = get(gca,'xlim'); XR = XL(2);
YL = get(gca,'ylim'); YT = YL(2);
xc = get(gca,'XColor');
yc = get(gca,'YColor');
plot(XL,YT*ones(size(XL)),'color', xc,'linewidth',lw)
plot(XR*ones(size(YL)),YL,'color', yc,'linewidth',lw)
% 输出
print('test1.png','-r300','-dpng')
%% 方法二
lw = 2; % 坐标轴线宽
x = 0:0.1:2*pi;
y = sin(x);
figure
plot(x,y,'linewidth', 1.5, 'color', 'r')
set(gca, 'box', 'off',...
'linewidth',lw,...
'TickDir','out',...
'xlim', [0 2*pi],...
'ylim', [-1.2 1.2])
% 添加上、右框线
xc = get(gca,'XColor');
yc = get(gca,'YColor');
unit = get(gca,'units');
ax = axes( 'Units', unit,...
'Position',get(gca,'Position'),...
'XAxisLocation','top',...
'YAxisLocation','right',...
'Color','none',...
'XColor',xc,...
'YColor',yc);
set(ax, 'linewidth',lw,...
'XTick', [],...
'YTick', []);
% 输出
print('test2.png','-r300','-dpng')