首頁 > 軟體

matlab影象視窗客製化

2019-12-25 02:19:08

在matlab繪製顯示影象時,常需要多視窗顯示亦或是在同一視窗顯示多幅(>=2)影象,此外還想設定其它影象屬性比如格柵、坐標框等,請看下文。

1

在matlab繪製顯示影象、曲線時,常需要新增註釋或說明,使得圖形顯示直觀。首先,在繪製曲線時常會有坐標軸,給坐標軸新增註釋是十分必要的,在之前的分享《matlab如何在同一幅圖上繪圖》有說明如何設定坐標軸及標題。下面將講訴其它的操作:指定位置新增文字、顯示/關閉格柵、顯示/關閉坐標框等

2

曲線影象標註

有時候分析曲線影象時,常需要標註特定的點的值(附文字),可利用text函數實現。

x = 0:0.001:10;

y = x.^0.5;

plot(x,y)

text(3.979,1.995,'(3.979,1.995)')

上面程式碼實現在點(3.979,1.995)處新增文字'(3.979,1.995)',效果如下所示:


3

柵格控制

在分析曲線特性時,常需要對照坐標軸來估算點的坐標,此時可以使用格柵效果。

指令: grid on/off 在預設情況下格柵效果是關閉的,如上圖所示,如果要開啟,可以使用grid on 指令。


4

坐標框控制

在繪製曲線後,常需要儲存為圖片新增到文件中使用,此時或許需要坐標框,很簡單,可以使用指令: box on/off 開啟或關閉坐標框。預設情況下坐標框是關閉的,開啟時效果如下:


5

顯示/關閉坐標軸

matlab中預設繪製影象時是顯示坐標軸的,當然特殊情況下會要求不顯示坐標軸,利用指令:axis off/on 就可以實現。

x = 0:0.001:10;

y = x.^-0.5;

plot(x,y)

axis off

此外,客製化2維/3維坐標範圍也可以利用axis指令,格式如下:

axis([a,b,c,d]);  

其中:a < x < b , c < y < d

axis([a,b,c,d,e,f]);

其中,a < x < b , c < y < d , e < z < f


6

多視窗顯示影象

有時候不希望將多條曲線都顯示在一幅影象上,可以採取figure指令。

% figure 

x1 = 0:0.001:5;

y1 = x1.^2 + 0.5.*x1;

figure(1)

plot(x1,y1)

x2 = -5:0.001:0;

y2 = 2*x2;

figure(2)

plot(x2,y2)

如下所示,在2個視窗繪製曲線:


7

同一視窗繪製曲線

如果需要在同一個視窗獨立繪製多條曲線,可以藉助於指令:subplot

% subplot

x1 = 0:0.001:5;

y1 = x1.^2 + 0.5.*x1;

subplot(2,1,1)

plot(x1,y1)

x2 = -5:0.001:0;

y2 = 2*x2;

subplot(2,1,2)

plot(x2,y2)

執行效果如下:



IT145.com E-mail:sddin#qq.com