MATLAB的一些常用小技巧

2021-05-27 03:00:07

1. matlab檔案批次處理

在使用MATLAB的過程中,我們經常需要批次處理檔案,本小節主要整理了批次處理檔案的一些常用操作,如批次獲取檔名,按從小到大排序檔名等等。

1.1 批次獲取檔名

loading…

2. matlab圖形視窗設定

2.1 設定視窗位置及大小

在使用MATLAB繪圖的過程中,往往MATLAB直接彈出來的視窗尺寸並不是我們所需要的,所以這時候需要我們手動設定一下圖形視窗。設定方法如下:

img = ones(512);
figure(1),imshow(img);
set(gcf,'Units','Pixel','position',[200, 200, 600, 600]);

其中gcf表示獲取和指定圖形視窗的座標引數。
執行之後結果如下:
圖形視窗顯示設定
另外我們也可以通過佔比來設定圖窗位置和大小:

img = ones(512);
figure(1),imshow(img);
set(gcf,'Units','normalized','position',[0.2, 0.2, 0.5, 0.5]);

注意這裡的佔比是用顯示器的解析度進行計算的。其執行結果如下
在這裡插入圖片描述

2.2 設定視窗內影象的大小和位置

上面一部分是介紹如何調整figure的大小和位置,下面介紹如何設定figure中的影象大小和位置。

img = zeros(512);
imshow(img);
set(gca,'Units','normalized','position',[0.1 0.1 0.4 0.4]);

結果:
在這裡插入圖片描述

3. matlab並行處理

開啟多核運算的方法:

core_number=12;            %想要呼叫的處理器個數
parpool('local',core_number);

使用方式:

parfor i = 1:N
		x(i)  = i;
end

4. MATLAB影象預處理

整理影象處理中經常用到的函數

功能命令
影象尺寸變換Image = imresize(Image,[512,512]);
複製陣列(行m次,列n次)B = repmat(A, m, n) ;
計算陣列的元素個數num = numel(A) ;|
計算向量的元素乘積ans = prod(A);
歸一化函(0,1之間)f = @(x) (x-min(x(: )))./(max(x(: ))-min(x(: )));