線性代數 矩陣 轉置 C和C 的實現

2022-05-21 17:36:10 字數 598 閱讀 9597

本節介紹矩陣的轉置。矩陣的轉置即將矩陣的行和列元素調換,即原來第二行第一列(用c21表示,後同)與第一行第二列(c12)元素調換位置,原來c31與c13調換。即cij與cji調換 。

(此處補圖說明)

首先我們想到的是把第i行第j列取出來與第j行第i列調換,這種思路很簡單就不多說了。

這裡提供另乙個思路,對整行整列進行操作,方法如下:

使用getspecifiedrow()把本矩陣中的第i行取出來放在向量tempvec中;

使用 addonecolumtoback()把上述取出來的tempvec放入臨時矩陣tempmatrix的列中;

用臨時tempmatrix取代本矩陣;

template matrix

matrix::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 令 第一步用第二行減去第一行的 倍,然後從第三行減去第一行的 倍。為明確減去第一行的倍數,我們令 再消去 處的 則可完成消元過程。令 表...