2013-07-11 97 views
2

當我發出以下命令如何在Matlab中從圖的頂部定位座標軸?

>> figure; axes('Units','pixels','Position',[0,0,100,100]) 

我得到小100x100的軸線在圖的左下角對象。

軸的大小保持不變,如果調整大小,它也會停留在同一個角落。

如何做到與左上角相同?

+0

使用圖的resize回調函數。 – Shai

+0

是唯一的選擇嗎? –

+1

你希望你的''位置''的一部分被「標準化」(軸的相對位置),同時保持「位置」的其他部分爲「像素」(寬度和高度)......我想不出有另一種方法來實現......但是周圍還有其他人可能會讓我感到驚訝! – Shai

回答

1

如果要將原點設置爲左上角,可以將屬性xaxislocation設置爲topyaxislocationleft。此外,你可以提到y座標應該從上到下增加ydirreverse

要確保保持軸的大小,請將屬性ActivePositionProperty設置爲Position

所以最終你的命令看起來像:

figure;axes('Units','pixels','Position', [10,200,100,100],'xaxislocation','top','yaxislocation','left','ydir','reverse','ActivePositionProperty','Position') 

注意,圖中獲得的原點在軸的左上角不的窗口。

相關問題