我想添加對象到我已定義x個極限但跨越整個y範圍的matlab圖中。示例是由兩個x值分隔的垂直線或陰影區域。我知道的選項使用當前的情節限制這樣的:如何免除Matlab繪圖極限計算中的對象
plot(1:10)
yl = ylim();
% Use y limits of current plot as y values
patch([ 3 3 5 5 ],[ yl(1) yl(2) yl(2) yl(1) ], 'red');
但是我希望我的用戶能夠增加繪Y極限之後(例如,同步多個地塊的限制)並希望他們繼續從Matlab的繪圖限制自動設置中獲益。
這將是可存檔的,如果我的計算過程中使用下面的代碼,以我的對象的y座標設置爲最大和最小的整數,分別爲(intmax()
並在Matlab intmin()
),並告訴MATLAB不考慮對象繪圖限制。
plot(1:10)
% Make graphical object which spans the whole possibly y range
p = patch([ 3 3 5 5 ],[ intmin intmax intmax intmin ], 'red');
% Does something like the following function exist?
exemptFromPlotLimitsCalculation(p)
這是可能的Matlab?
爲什麼我找不到此選項?謝謝! – akraf