最近突发奇想要把MATLAB作图的坐标轴原点挪动到图形正中,搜了一下发现能用的程序比较少,最关键是大家不知道怎么才能实现坐标轴的转移。
PKU的前辈2008年上传过一个程序,用来解决这个问题,看了以后大有裨益。在此记录,以备后用。
=====================================================================
function new_fig_handle = shift_axis_to_origin( fig_handle
)
% 本函数目的是把 matlab 做的图坐标轴移到图形的中间部分去(与数学的做图习惯一致)
% 2008.10.10 in pku
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
figure('Name','shift_axis_to_origin','NumberTitle','off')
% Create a
new figure
% 拷贝图形到一个新的窗口
new_fig_handle = copyobj( fig_handle , gcf );
xL=xl