在使用MATLAB绘图时,按照默认设置,常常会有较宽的边框,拷贝到word等软件中时,还需要修剪边框。下面是绘制窄边框的一个设置样例,并为坐标轴加上了箭头,你也可以试着把坐标轴设置成和数学书上一致的形式。

% 窄边框绘图参数设置

x0=0.07;    % 轴框起始点横坐标

y0=0.07;    % 轴框起始点纵坐标

width=0.9;  % 轴框宽度

height=0.9; % 轴框高度

% 轴框位置

pos=[x0,y0,width,height];

set(gca,'Position',pos);box off

% 轴框线条属性

set(gca,'LineWidth',1.5,...

'FontName','Times',...

'FontSize',15)

% x轴箭头始终位置与标注

xaPos=x0+width;xbPos=xaPos+0.02;

annotation('arrow',[xaPos,xbPos],[y0,y0],...

'headStyle','vback1')

% y轴箭头始终位置与标注

yaPos=y0+height;ybPos=yaPos+0.02;

annotation('arrow',[x0,x0],[yaPos,ybPos],...

'headStyle','vback1')

% 背景白色

set(gcf, 'Color', 'w');

下面是摘自网络的一段代码,具体实现了坐标轴的移动到原点匹配,在函数中使用时,以gca作为参数输入到该函数中即可。

function newFigHandle = shift_axis_to_origin( fig_handle )

% 本函数目的是把 matlab 做的图坐标轴移到图形的中间部分去(与数学的做图习惯一致)

% 2008.10.10 in pku

figure('Name','shift_axis_to_origin','NumberTitle','off') % Create a new figure

%1.拷贝图形到一个新的窗口

newFigHandle = copyobj(fig_handle,gcf);

xL=xlim ;yL=ylim ;

xt=get(gca,'xtick');

yt=get(gca,'ytick');

set(gca,'XTick',[],'XColor','w');

set(gca,'YTick',[],'YColor','w');

%2.为了视觉上好看,把x和y坐标轴的两个方向各延长10%