diff --git a/SetSameAxes.m b/SetSameAxes.m
new file mode 100644
index 0000000000000000000000000000000000000000..964f2451744d3a51476f26848cd701208d583b1d
--- /dev/null
+++ b/SetSameAxes.m
@@ -0,0 +1,28 @@
+function []=SetSameAxes(figure, padding)
+if nargin<1
+    fig=gcf;
+end
+if nargin<2
+    padding=0;
+end
+
+axs=findobj(gcf,'type','axes');
+xlim=[inf -inf];
+ylim=[inf -inf];
+for i=1:length(axs)
+    xlim(1)=min(xlim(1), axs(i).XLim(1));
+    xlim(2)=max(xlim(2), axs(i).XLim(2));
+    
+    ylim(1)=min(ylim(1), axs(i).YLim(1));
+    ylim(2)=max(ylim(2), axs(i).YLim(2));
+end
+xlim(1)=xlim(1)-padding;
+xlim(2)=xlim(2)+padding;
+
+ylim(1)=ylim(1)-padding;
+ylim(2)=ylim(2)+padding;
+for i=1:length(axs)
+    axs(i).XLim=xlim;
+    axs(i).YLim=ylim;
+end
+end
\ No newline at end of file