MATLAB初級命令總結

功能鍵

功能鍵                  快捷鍵           說明
方向上鍵              Ctrl+P          返回前一行輸入
方向下鍵              Ctrl+N          返回下一行輸入
方向左鍵              Ctrl+B          光標向後移一個字符
方向右鍵              Ctrl+F          光標向前移一個字符
Ctrl+方向右鍵      Ctrl+R          光標向右移一個字符
Ctrl+方向左鍵      Ctrl+L          光標向左移一個字符
home                   Ctrl+A          光標移到行首
End                      Ctrl+E          光標移到行尾
Esc                      Ctrl+U          清除一行
Del                       Ctrl+D          清除光標所在的字符
Backspace           Ctrl+H          刪除光標前一個字符               

  

基礎操作

基礎命令

    help 命令名  //查詢某個命令/函數的功能
  clc       //清除命令行窗口
  clf      //清除圖像
  clear (all)  //清除內存變量和函數
  who(s)    //列出內存變量,可以查看變量的類型
  dir      //顯示當前目錄下的文件
  cd path   //切換至path指定的目錄
  save(filename,vars...)  //將 vars 指定的變量存放在 filename.mat 文件中
  load(filename,vars...)  //將指定的文件數據加載至內存中

定義變量:MATLAB中的變量不需要先定義即可使用

顯示結果:MATLAB命令的尾部添加 ';',則命令執行過後不會在命令窗口顯示出執行的結果,否則會顯示。

函數句柄:定義方式爲 function_handle = @function_name ,則創建一個函數句柄,句柄可以視爲函數的別名,如 func = @sin,則 sin(x) 可通過 func( x )實現。

類型轉換:通過 類型名(變量名)  的方式對變量/標量類型進行類型轉換

元素取整

  fix(X)                //向零取整
  floor(X)              //向小取整
  round(X)             //四捨五入
  ceil(X)               //向大取整    

 

矩陣運算

MATLAB中數據元素均以矩陣形式存在,如常量可視爲 1×1規格的矩陣,n維向量可以視爲 1×n的矩陣。故而其中的運算操作與矩陣運算的性質一致。

默認情況下算數運算 + 、 - 、 *、/ 遵循矩陣運算的規則。可以使用點乘( .* )與點除( ./ )運算,運算規則爲對應位置上元素進行乘法操作,而不是常規的矩陣乘/除。

MATLAB中矩陣元素以列優先的順序進行訪問和存儲。

建立矩陣

(1)直接輸入

1.根據上述矩陣特徵直接從鍵盤輸入矩陣,如 A = [ 1 2 3 ; 4 5 6 ; 7 8 9] 建立了一個 3×3 的矩陣A。

2.利用冒號表達式 a:b:c 建立一個行向量,其中a爲初始值,b爲遞加量,c爲終結值(或不需b,默認以1遞增)。如 A = 1:1:3 與 A = 1:3均建立一個矩陣A = [1 2 3]

3.使用 linespace 函數,用法爲 linespace(a,b,c),其作用與冒號表達式相同。

(2)利用MATLAB提供的函數,以下函數均返回一個矩陣

  zeros(m,n)   //m×n的全零矩陣(參數取值可以有多個,一個參數 n 時,生成 n 階方陣。下同)

  eye(n)     //n階單位矩陣

  ones(m,n)   //m×n的全 1 矩陣

  reshape(A,m,n)    //將矩陣A重排列爲m×n的矩陣(列優先)

  inv(A)         //逆矩陣

  ,A           //轉置矩陣

    rand(m,n)       //產生一個元素在0-1之間且滿足正態分佈的m×n隨機矩陣,單個參數時產生方陣

  randn(m,n)      //產生一個元素均值爲0,方差爲1的正態分佈的m×n隨機矩陣,單個參數時產生方陣

  randi(max,m,n)   //產生一個元素值爲0 - max-1的m×n隨機整數矩陣

    fliplr(A)          //矩陣元素左右翻轉

    flipud(A)          //矩陣元素上下翻轉

    rot90(A,n)         //矩陣元素逆時針旋轉90°的n倍,n是可選參數,默認爲1

獲得矩陣行列數  

[ row  col ] = size(A)     //獲得二維矩陣 A 的行數和列數,返回值同樣爲矩陣形式

訪問矩陣元素

(1)訪問單個矩陣元素:(  Matlab 的索引從 1 開始 ) 

 索引方式:A( n )           //取矩陣的第 n 個元素(MATLAB中以列序優先存儲)

 座標方式:A( i , j )        //取矩陣 i 行 j 列的元素

(2)訪問子矩陣:

 使用 ':' 來指定需要訪問的行數和列數。  

A( i , : )               //取矩陣 i 行所有的元素

A( i : j , m : n)          //取矩陣 i 到 j 行上的 m 到 n 列的元素(返回的數據包括 j 行的元素)

 

繪製圖像

    plot( x , y ,option)    //x爲向量時,則以x爲橫座標,y中元素爲縱座標顯示,若x與y爲同維矩陣,
                                 則將x和y對應位置上的元素作爲橫縱座標繪製圖像
  subplot(m,n,p)        //繪製 m×n個子圖像,p爲當前使用的子圖區域
  imshow(X)           //顯示圖像的函數,X爲讀入的矩陣值
  title('name')        //標識圖像的名字
  xlabel('string')      //標識橫座標
  text(x,y,options)      //在(x,y)處標誌圖像說明,用於圖像上一點的描述
  axis on/off               //開啓/關閉座標軸
  hold on           //保持現有的圖像,可繼續繪製另一個圖形
  hold off           //重置hold狀態至默認行爲,即再次當用plot時,會清空原有的圖像和其他狀態    

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章