本節介紹矩陣的轉置。矩陣的轉置即將矩陣的行和列元素調換,即原來第二行第一列(用c21表示,後同)與第一行第二列(c12)元素調換位置,原來c31與c13調換。即cij與cji調換 。
(此處補圖說明)
首先我們想到的是把第i行第j列取出來與第j行第i列調換,這種思路很簡單就不多說了。
這裡提供另乙個思路,對整行整列進行操作,方法如下:
使用getspecifiedrow()把本矩陣中的第i行取出來放在向量tempvec中;
使用 addonecolumtoback()把上述取出來的tempvec放入臨時矩陣tempmatrix的列中;
用臨時tempmatrix取代本矩陣;
template matrixmatrix::transpose()
/*swap rows and columns
*/m_vecmatrix =tempmatrix.m_vecmatrix;
int temp =m_icolumns;
m_icolumns =m_irows;
m_irows =temp;
return
tempmatrix;
}
線性代數 矩陣 3 矩陣加減 C和C 實現
點選這裡可以跳轉至 矩陣彙總 矩陣生成 矩陣加減 現在的位置 矩陣點乘 矩陣化簡 本節介紹矩陣與矩陣間的加法和減法,兩個行列數相同的矩陣相加,把的矩陣對應的元素分別相加 兩個行列數相等矩陣相減,把矩陣的對應元素分別相減。首先需要判斷矩陣是否行列數相等,在計算中,由於存放矩陣m vecmatrix我們...
點乘 線性代數 線性代數 1 3C 矩陣
我們在前面費了好大得勁,從線性組合和空間兩個角度,描述了線性變換。你可能要問,為什麼向量在原來的空間,用i 和j 活的挺好,為什麼要費這麼大的勁換乙個基向量組,把整個空間全都換一遍呢?這全部的一切,都是為了引出整個線性代數學科中概念的核心 矩陣。我們前面講過線性變換,像乙個黑盒子,或者乙個函式 如果...
如何轉置 線性代數筆記 (5)置換和轉置
為了與上一節 曉得啦 線性代數筆記 4 lu分解 zhuanlan.zhihu.com 但為了對 有更深刻的理解,我們再舉乙個關於他的例子作為複習。example 令 第一步用第二行減去第一行的 倍,然後從第三行減去第一行的 倍。為明確減去第一行的倍數,我們令 再消去 處的 則可完成消元過程。令 表...