MATLAB基礎學習(三)矩陣產生與運算 下

2021-09-08 07:28:58 字數 2046 閱讀 2421

這裡主要介紹了關於矩陣的一些操作以及函式。其中關於矩陣的操作包括矩陣內元素替換、等差數列產生、清除矩陣的某行或某列、兩個矩陣組合成為乙個大矩陣。關於矩陣的函式包括特殊矩陣生成函式以及對矩陣運算的一些特殊的函式。

關於矩陣的一些操作

1.1 對矩陣中的數值進行替換

分析:從最開始的矩陣到後面的矩陣,第一行第二列的元素從21變成了76;第三行第二列的元素從2變成了0,只需要對這兩個位置的元素重新進行幅值就可以完成矩陣中數值替換。

具體matlab實現如下:

1.2 等差數列的建立

如果要建立乙個數列為1 2 3…100差值為1,從1到100

語句為:

a=1:100

如果是建議數列為 1 3 …99那麼就是差值為2,從1到100

語句為b=1:2:100

1.3 將矩陣的某行或者某列元素清除形成新的矩陣

分析:上面的變化是將矩陣的第三列去掉了。a矩陣的第三列表示為(3,:),將它賦值為[ ]即可。

1.4 兩個矩陣組成大矩陣

如果兩個矩陣之間使用的是空格,那麼會進行行擴充套件;如果兩個矩陣之間使用的是分號,會進行列擴充套件。

一些特殊的矩陣生成函式

① zeros(m,n):產生m行n列的0矩陣

② ones(m,n):產生m行n列的1矩陣

③ eye(n):產生單位矩陣

④ diag():產生的是對角線矩陣

⑤ rand():產生的是隨機數矩陣,數值為0到1中的數

有關矩陣的運算函式

① max(a)、max(max(a))、min(a)、min(min(a))函式:

如果是用max(a),會顯示出矩陣中最大元素的那一行;如果使用max(max(a))則會顯示矩陣中最大的那個元素,min函式與上面的類似。

具體看下面的例子:

② sum(a)、sum(sum(a))、mean(a)、mean(mean(a))函式:

sum(a)是將每一列的元素進行求和得到結果sum(sum(a))是將所有元素進行求和,而mean是求均值,具體用法與sum函式類似,具體舉例實現如下:

③ sort(a)、sortrows(a)函式:

這兩個是排序函式sort(a)表示對每一列的元素在列內進行排序,sortrows(a)則是對矩陣中行元素和的大小進行排序,具體實現如下:

④size(a)與length(a)函式:

size(a)是計算a矩陣的行列的個數,實現結果如下:

length(a)表示陣列的長度,實現結果如下:

⑤ find(a)函式:

find函式是尋找矩陣中的元素位置,具體實現如下:

結果表示:5這個元素在矩陣中第五個位置;6在矩陣中第八個位置

MATLAB基礎學習(二)矩陣產生與運算 上

這裡主要介紹了在matlab中向量的產生與計算 矩陣的書寫與四則運算 以及矩陣索引的問題。其中矩陣四則運算包括矩陣與矩陣的運算以及矩陣與實數的運算 矩陣索引包括顯示矩陣中某個元素,某行某列元素以及拿出矩陣中的一些元素組成新的矩陣。向量產生與計算 行向量 列向量 向量運算 矩陣產生與計算 2.2 矩陣...

Matlab矩陣的產生

1.簡易陣列 matlab的運算事實上是以陣列 array 及矩陣 matrix 方式在做運算,而這二者在matlab的基本運算性質不 同,陣列強調元素對元素的運算,而矩陣則採用線性代數的運算方式。而宣告一變數為陣列或是矩陣時,如果是要個別鍵入元素,須用中括號 將元素置於其中。陣列為一維元素所構成,...

Matlab矩陣基礎

一 建立矩陣 1 通過直接賦值建立矩陣 將矩陣元素置於中,同行元素之間用空格或 分開,行與行之間用 隔開。a 1,2,3 4,5,6 7,8,9 a 123 4567 892 通過特殊的函式進行建立 函式名稱 函式功能 ones n 構建乙個n n的1矩陣 ones m,n p 構建乙個m n p的...