簡體   English   中英

如何在 MATLAB plot 上切換 x 和 y 值的顯示,而無需切換 plot() 參數

[英]How to switch display of x & y values on a MATLAB plot, without switching plot() args

考慮以下代碼:

x = 0:0.1:pi;
y = sin(x);
plot(x,y)

我想切換這個 plot 的顯示,使 x 顯示在垂直軸上,y 顯示在水平軸上。

顯然對於這個例子,最簡單的方法是繪制(y,x)。 然而,在我的實際代碼中,我有大量的 plot 調用來編輯幾個函數,我想輕松地來回切換。 這是鳥瞰東-北 plot,一些實驗幾何圖形在 x 軸上與東的關系不太好。

提前致謝!

您想要的是在選擇 plot 的軸后在視圖之間切換。 例如,假設您運行代碼並在屏幕上顯示一堆圖。 您可以通過單擊 plot 框中的空白區域來選擇要翻轉的 plot。 然后在命令行中鍵入一些 function 名稱,該名稱旨在翻轉 plot。 此 function 可以是viewview(90,90)view(0,90) ),或通用 function ,例如:

function flipplot
    h=get(gca);
    xd=h.Children.XData;
    yd=h.Children.YData;
    h.Children.XData=yd;
    h.Children.YData=xd;
end

您可以將該翻轉圖 function 保存為 Flipplot.m,然后每次執行上述操作(用鼠標選擇flipplot等)並在命令行上輸入翻轉圖,您將得到您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM