我想用刻度創建比例尺,並且我希望X和Y條上的刻度具有相同的物理長度,而不管相對長度,尺寸或軸的「模式」(至少在創建刻度時)。我希望daspect()能夠爲我提供我需要的信息,但daspect()對於查詢寬高比似乎是無用的。例如,如果我生成一個Matlab給出的XLim爲[0 3.5]和YLim爲[0 1]的圖,那麼無論我如何在屏幕上設置大小,daspect()都會給出[3.5 1 ...] 。這顯然不準確或有幫助。是否有另一個函數,或者可能使daspect()提供有用的信息而不操縱劇情?Matlab:創建沿每個軸具有相等物理長度的線
0
A
回答
0
daspect()返回典型圖上的垃圾。這是因爲拉伸到填充功能會扭曲填充圖形空間的繪圖,導致DataAspectRatio中的值不準確。可以找到關於延伸到填充的說明here。
我還發現一個解決方法,如果你想離開拉伸到適合,這是暫時將PlotBoxAspectRatioMode設置爲'手動',它具有更改DataAspectRatio的值以匹配屏幕上的內容的效果。
figure;plot(0.1:0.1:pi,sin(0.1:0.1:pi))
pbaspect manual
val = daspect
pbaspect auto
或者更安全的方式做到這一點,如果你想有一個普遍有用的腳本(如萬一PlotBoxAspectRatioMode已經是手動和你不想改變這種狀況)將是:
pbaspectMode = get(gca,'PlotBoxAspectRatioMode');
pbaspect manual;
val = daspect;
set(gca,'PlotBoxAspectRatioMode',pbaspectMode);
我但是,我不確定這是否會產生間歇或有害的副作用。
據Mathworks公司的支持:
bpaspect設置爲手動,然後再可能是「安全的」(雖然如果有副作用,我也不會感到驚訝)的技術,而是一種更好的方式劃分:
real_daspect = daspect./pbaspect;
相關問題
- 1. 沿主軸線
- 2. 創建一個從長度不等
- 3. 如何創建具有相同X軸的多個圖?
- 4. 如何在Postgis查詢或傳單(geojson)上沿着具有固定長度的線創建多邊形?
- 5. 散景劇情具有相等軸
- 6. 如何計算具有角度的每個軸上的速度?
- 7. MATLAB:使用diag創建具有多個對角線的矩陣()
- 8. 在Matlab中創建幾個具有相同比例的箱圖
- 9. WordPress的 - 創建多個插件具有相同的功能等?
- 10. numpy沿軸線劃分
- 11. 創建相同長度的數組
- 12. python - 沿着插值軸的不同數組長度?
- 13. 如何創建具有長度超過260個字符
- 14. 具有相同長度背景色的不同長度行
- 15. 合併三個陣列具有相同的長度和獲得平等的長度
- 16. 的jQuery/CSS創建線性梯度僅具有一個顏色
- 17. 創建具有不規則刻度的軸
- 18. R:將長文本換行以便每一行具有相同的長度
- 19. C++ 11推遲的「線程」創建(即指定線程函數,但不要等待創建物理線程)
- 20. 在Matlab中找到曲線的長度
- 21. 如何創建一個垂直線的長度與引導3中的行相同長度
- 22. 相等的視頻尺寸具有相同的長寬比
- 23. 沿着一個軸的分離軸定理MVT
- 24. 從長度不等的列表中創建一個DataFrame
- 25. 動態列具有相等高度
- 26. 創建3d繪圖 - 等式(2個參數)時間相關? MATLAB
- 27. 創建與每個x軸值
- 28. 沿X軸旋轉的手機角度
- 29. 創建長/爲size_t長度
- 30. 具有多個物品高度的RecyclerView