功能鍵
功能鍵 快捷鍵 說明
方向上鍵 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時,會清空原有的圖像和其他狀態