MATLAB中常用函數及語法


  • zeros()

1 zeros(n):n*n 全零矩陣

2 zeros(m,n):m*n全零矩陣

3 zeros(d1,d2,d3……dn):生成 d1*d2*d3*……*dn 全零矩陣或數組。

4 zeros(size(A)):生成與矩陣A大小相同的全零矩陣。

  • ones()

1 ones(n):n*n 全1矩陣

2 ones(m,n):m*n全1矩陣

3 ones(d1,d2,d3……dn):生成 d1*d2*d3*……*dn 全1矩陣或數組。

4 ones(size(A)):生成與矩陣A大小相同的全1矩陣。

  • subplot()

1 subplot(m,n,p)或者subplot(m n p)

2 將多個圖像畫到同一個平面上,p為從左到右從上到下的順序排列

  • imshow

1 imshow(uint8(y))是按照256級灰度顯示y得絕對數據。0表示黑色,255表示白色,y中大於255的值強制為255。

  • imread

1 X = imread(lena.jpg),用於讀取圖像數據。

  • size()

% [m,n] = size(X)  ,  返回矩陣X的行數m,列數n。

%  r=size(A,1)該語句返回的是矩陣A的行數,

%  c=size(A,2)該語句返回的是矩陣A的列數。

  • sprintf()

1 sprintf('%d',X); 以整數格式輸出矩陣X的值

  • hold on

1 前者的意思是,你在當前圖的軸(坐標系)中畫了一幅圖,再畫另一幅圖時,原來的圖還在,與新圖共存,都看得到

  • figure

1 用法1:figure  %創建一個新的窗口,所有參數采用默認,后無分號‘:’

2 用法2:figure(s)  % s為參數,s為數據時要大於0,否則報錯

3 用法3:figure(‘name’,‘例子’)

  • ceil()

1 括號中的值,向正無窮方向取整;

  • max()

如果A是一個向量,max(A)返回A中的最大元素。

如果A是一個矩陣,max(A)將A的每一列作為一個向量,返回一行向量包含了每一列的最大元素。

如果A是一個矩陣,max(max(A))返回矩陣中的最大元素。

  • round()

round()函數為四舍五入的函數

  • A(2,3):矩陣A的第2行、第三列的元素
  • A[1,2,3;4,5,6]:矩陣A的構造
  • x=0:0.1:1 %從0到1,增量為0.1,一維數組(向量)的簡單構造
  • Y(2) %表示Y的第2個元素
  • Y(3:-1:1) %表示y的第3,2,1個元素
  • y([1 3 4])  %y的第1,3,4個元素
  • z=y’ %表示向量的轉置,縱橫轉置
  • A(3,:) %A的第3行
  • A(:,1) %A的第1列
  • A(1:2,[2 3]) %A的第1,2行,第2,3列
  • 捕獲
  • 眼睛看到的灰色圖像,不一定是二維灰度圖像,要從工作區變量表中看變量的值進行確認。
  • 二值圖像中,顏色越深,灰度值越小,顏色約亮,灰度值約大。
  • sum()函數的用法:

a=sum(A)  %列求和

b=sum(A,2) %行求和

c=sum(A(:)) %矩陣求和

  • bar()

%bar函數繪制直方圖,為N中每一行的每一個元素繪制一個條

  • axis tight;

%設置坐標軸的范圍為緊湊型,使得數值或圖像都顯示出來

  • 取整函數

fix:朝零方向取整

floor:朝負無窮方向取整(地板)

ceil:朝正無窮方向取整(天花板)

round:四舍五入


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM