線性代數 矩陣 3 矩陣加減 C和C 實現

2022-05-21 17:36:10 字數 1103 閱讀 9292

點選這裡可以跳轉至

矩陣彙總:

矩陣生成:

矩陣加減:現在的位置

矩陣點乘:

矩陣化簡:

本節介紹矩陣與矩陣間的加法和減法,兩個行列數相同的矩陣相加,把的矩陣對應的元素分別相加 。兩個行列數相等矩陣相減,把矩陣的對應元素分別相減。

首先需要判斷矩陣是否行列數相等,在計算中,由於存放矩陣m_vecmatrix我們使用的是二維vector,所以我們需要:

判斷合法性

把兩個矩陣的第i行元素提取出來

把兩個矩陣中此行的第j個元素提取並相加,推入乙個臨時向量tempvec中,

通過addonerowtoback()函式將tempvec加入目標向量的m_vecmatrix(矩陣資料區)中

template matrix

matrix::operator+(matrix&matrix) //

運算子過載「+」為矩陣加法

matrix

outputmatrix;

vector

tempvec;

for(int i=0;im_irows;i++)

outputmatrix.addonerowtoback(tempvec);

}return

outputmatrix;

}

矩陣減法與加法類似,我們只需要將上述過程賦值一遍,把"+"改為「-」。

template matrix

matrix::operator-(matrix&matrix) //

運算子過載「-」為矩陣減法

matrix

outputmatrix;

vector

tempvec;

for(int i=0;im_irows;i++)

outputmatrix.addonerowtoback(tempvec);

}return

outputmatrix;

}

點乘 線性代數 線性代數 1 3C 矩陣

我們在前面費了好大得勁,從線性組合和空間兩個角度,描述了線性變換。你可能要問,為什麼向量在原來的空間,用i 和j 活的挺好,為什麼要費這麼大的勁換乙個基向量組,把整個空間全都換一遍呢?這全部的一切,都是為了引出整個線性代數學科中概念的核心 矩陣。我們前面講過線性變換,像乙個黑盒子,或者乙個函式 如果...

線性代數 矩陣乘法和逆矩陣

逆矩陣 本節是網易公開課上的麻省理工大學線性代數課程第三節 矩陣乘法和逆矩陣 的學習筆記。矩陣相乘,並不一定要求是方陣。如果矩陣a是乙個 mxn 的矩陣 m行,n列 則矩陣b必須是乙個 nxp n行,p列 的矩陣,這樣兩者才能相乘,相乘的結果矩陣c是乙個 mxp m行,p列 的矩陣。假設 ab c ...

矩陣 Matrices 線性代數

矩陣 在數學中,矩陣 matrix 是乙個按照長方陣列排列的複數或實數集合 矩陣相加 通常的矩陣加法被定義在兩個相同大小的矩陣 矩陣乘法 矩陣和向量的乘法 如圖 m n 的矩陣乘以 n 1 的向量,得到的是 m 1 的向量 矩陣乘法 m n 矩陣乘以 n o 矩陣,變成 m o 矩陣。矩陣乘法的性質...