小白學習matlab基礎運算

2021-10-11 10:04:39 字數 1612 閱讀 8963

##matlab中運算

(1)矩陣求逆

inv(2)求取矩陣行列式值

det(3)提取矩陣對角元素

diag

(4)矩陣的轉置

『#矩陣的其他操作

1.求矩陣的尺寸 size(a)

2.求絕對值 abs,返回每個元素的絕對值

3. 矩陣每一列的最大值max(a)

4. 矩陣每一列的最小值min(a)

5. 矩陣每一列的和sum(a),若為向量則是所有元素的和

6. 向下取整 floor(a),對複數來說是分別對實部和虛部進行運算

7. 向上取整ceil(a),對複數來說是分別對實部和虛部進行運算

8.取近似整數值 round(x)

9.取整數部分 fix(a)

10.在矩陣中查詢非零元素,返回非零元素的位置

11.將一為序號轉變為二維序號 [x y]=ind2sub([m n],index)

也就是9號元素改變成第幾行第幾列座標了

12.求向量中所有資料的平均值 median,若為矩陣則為列元素的平均值

13.矩陣的形式轉換,將一維矩陣轉換為二維或者二維轉換為一維,reshape(x,m,n)

14.複製矩陣函式 repmat(a,m,n),矩陣a在水平方向複製m個,豎直方向n個

15.矩陣元素補充函式padarray

b = padarray(a,padsize,padval,direction)

padsize:[r,c] 表示擴充套件的行數和列數

padval: 擴充套件模式(如果不設定該引數,預設值為補零)。

『symmetric』:矩陣通過邊界進行映象反射來擴充套件;

『replicate』矩陣通過複製外邊界中的值來擴充套件;

『circular』 將矩陣看成是乙個二維週期函式的乙個週期來進行擴充套件。

direction: (如果不設定該引數,預設值為』both』)

'pre』表示在每一維的第乙個元素前填充;

'post』表示在每一維的最後乙個元素後填充;

'both』表示在每一維的第乙個元素前和最後乙個元素後填充,此項為預設值。

16.矩陣左右顛倒 fliper(a)

矩陣上下顛倒 flipud(a)

矩陣迴圈移位 circshift(a,[m n]),矩陣行迴圈移位m位,列迴圈移位n位,+m向上,-m向下

17.統計矩陣元素數目 numel(a)

matlab符號運算基礎

sym與syms 區別1 如果定義變數x,syms x 當用sym生成多個符號變數時,matlab要報錯 syms函式的功能比sym函式更為強大,它可以一次建立任意多個符號變數.而且,syms函式的使用格式也很簡單,使用格式如下 syms var1 var2 var3 如 syms x y z 區別...

MATLAB的符號運算基礎

在數 算中,運算的結果如果是乙個數值,可以稱這類運算為數值運算 如果運算結果為表示式,在matlab中稱為符號運算,符號計算是對未賦值的符號物件 可以是常數 變數 表示式 進行運算和處理。matlab具有符號數學工具箱 symbolicmath toolbox 將符號運算結合到matlab的數值運算...

MATLAB基礎學習

剛接觸matlab,寫了個指令碼。好久沒寫東西了,總結下知識點。1 matlab繪圖的基本命令 2 對陣列中某一行 列進行排序 3 提取某一 行 列 符合 等於 大於 小於 某個值的全部 列 行 提取y1中第二列中大於0的所有行 y1 y1 y1 2 0,提取y1中第二行中大於0的所有列 y1 y1...