2021-05-12 14:32:11
matlab影象視窗客製化
在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)
執行效果如下:
相關文章