MATLAB 基本小函式用法

2021-07-07 07:01:23 字數 2055 閱讀 5159

1 disp()

disp(x)

函式只有乙個輸入,當你有多個字串作為輸入時就會報錯。例如:

disp('alice is ' ,

num2str

(12) , ' years old!' );

就會報錯

——輸入引數過多。

但是將裡邊的內容用中括號一括就成了乙個字串,例如:

str=['alice is '

num2str

(12) ' years old!'];        disp(str);

上邊這句話也就等價於:

disp=(['alice is '

num2str

(12) ' years old!']);

這就是加中括號的原因,而不是因為

num2str()

,因為disp(num2str(12));

也是正確的,因為裡邊就只有乙個字串。

2 分塊畫圖 subplot()

把繪圖視窗分成兩行兩列四塊區域,然後在每個區域分別作圖,基本步驟:

subplot(2,2,1); 

在第一塊繪圖

subplot(2,2,2);

在第二塊繪圖

subplot(2,2,3);

在第三塊繪圖

subplot(2,2,4);

在第四塊繪圖

3 獲取行和列大小

a=rgb2gray(i); %把變為灰度圖

4 最大類間方差法 將二值化

i = imread('coins.png');

level = graythresh(i);

bw = im2bw(i,level);

figure, imshow(bw)

5 繪圖函式

(1)fplot(fun,limits,tol,linespec)

fun:函式名,可以是matlab已有函式、自定義的m函式或字串定義的函式。

limits:表示繪製圖形的座標軸取值範圍,有兩種方               式:[xminxmax]和[xminxmaxyminymax]。

tol:相對誤差,預設值為2e-3。

linespec:表示圖形的線型、顏色和資料點等設定。

(2)plot(x,y1,x,y2);

6 給視窗加標題

set函式的呼叫格式為:

set(控制代碼,屬性名1,屬性值1,屬性名2,屬性值2,…)

h=figure(1);

set(h,'name','num1','numbertitle','off');  %num1 為視窗名字 ,並且不顯示第幾個視窗

m=figure(2);

set(m,'name','num2');

7 sobel運算元計算梯度

(1)x方向的sobel運算元計算

hx=[-1 -2 -1;0 0 0 ;1 2 1];

gradx=filter2(hx,a,'same');   %用hx模板對a進行濾波,引數『same』表示輸出和源大小相同

gradx=abs(gradx);

(2)直接用x,y兩個方向的sobel運算元

8 中值濾波函式medfilt2()

b = medfilt2(a, [m n]);    %medfilt2()函式是對二維矩陣格式進行處理,如果讀進來的是rgb三色圖,必須要用函式rgb2gray(a)轉換為灰度圖。[m,n]為模      板大小,預設為[3,3]

Matlab基本函式

conndef 建立連通矩陣 imbothat 執行bottom hat濾波 imclearborder 抑制邊緣亮結構 imclose 灰度影象或二值影象的閉運算 imdilate 灰度影象或二值影象的膨脹運算 imerode 灰度影象或二值影象的腐蝕運算 imextendedmax 擴充套件極大...

Python基本輸出函式print 用法小結

python內建函式print 是基本輸出函式,可以使用help 函式檢視其詳細用法和引數含義 help print help on built in function print in module builtins 下面演示一下這個函式的幾種用法 1 輸出多個物件的值,改變多個值之間的分隔符 使...

subplot函式用法(MATLAB

matlab中的函式 subplot 建立子圖 使用方法 subplot m,n,p 或者subplot m n p subplot是將多個圖畫到乙個平面上的工具。其中,m表示是圖排成m行,n表示圖排成n列,也就是整個figure中有n個圖是排成一行的,一共m行,如果m 2就是表示2行圖。p表示圖所...