Matlab 9 矩陣變換

2021-10-03 19:47:32 字數 1120 閱讀 7168

二、三角陣

三、矩陣的轉置

四、矩陣的旋轉

五、矩陣的翻轉

六、矩陣的逆矩陣

diag(a):提取矩陣a對角線上的元素,形成乙個列向量

diag(a,k): 提取a 的第 k 條對角線上元素的列向量。k=0 表示主對角線,k>0 位於主對角線上方,k<0 位於主對角線下方。

diag(v) :以向量v為主對角線元素建立對角矩陣

d = diag(v,k) :將向量 v 的元素放置在第 k 條對角線上。k=0 表示主對角線,k>0位於主對角線上方,k<0 位於主對角線下方。

現有一n階方陣a

(1)要將a第一行元素乘r1,第二行元素乘r2,…,第n行元素乘以rn

可以建立對角矩陣:b=diag(r1,r2,…rn),再b*a

(2)要將a第一列元素乘c1,第二行元素乘c2,…,第n行元素乘以cn

可以建立對角矩陣:b=diag(c1,c2,…cn),再a*b

triu(a):返回矩陣 a 的上三角部分。

triu(a,k):返回位於 a 的第 k 條對角線上以及該對角線上方的元素。(k可以為負)

tril(a) 返回矩陣 a 的下三角部分。

tril(a,k) 返回 a 的第 k 個對角線上以及該對角線下方的元素。(k可以為負)

非共軛轉置運算子:』

共軛轉置運算子:.』

所謂共軛轉置就是在轉置之後還要取每個元素的共軛(實部不變、虛部取相反數)

rot90(a,k) 將陣列 a 按逆時針方向旋轉 k*90 度,k為預設的,預設為1

fliplr(a):圍繞垂直軸按左右方向翻轉其各列。

flipud(a):圍繞水平軸按上下方向翻轉其各行。

應用:

提取副對角線上元素:通過先翻轉再取主對角線上元素

inv(a):求矩陣a的逆矩陣

MATLAB中對矩陣的變換

矩陣的變換主要有對角陣,三角陣,矩陣的轉置,矩陣的旋轉,矩陣的翻轉,矩陣求逆等操作。下面我將對以上幾種操作進行總結。對角矩陣 只有對角線上有非零元素的矩陣。數量矩陣 對角線上的元素相等的對角矩陣。單位矩陣 對角線上的元素都為1的矩陣。提取矩陣中對角線的元素 diag a 提取矩陣a的主對角線元素,產...

Matlab 距離變換

距離變換 是對二值影象的一種操作運算 它將一幅二值影象轉化為一幅灰度影象 在這幅灰度影象中 每個畫素的灰度級是該畫素與距其最近的背景間的距離 從理論上講 要計算乙個畫素點到背景畫素點的 最短距離 需要對影象進行全域性操作運算 即計算此畫素點與所有背景畫素點的距離 再取最小值 除非這 幅數字影象的尺寸...

matlab 傅利葉變換

兩幅影象傅利葉變換後相加 f1 imread rice.tif 讀圖一f2 imread circles.tif 讀圖二f1 fft2 double f1 對圖一進行傅利葉變換 f2 fft2 double f2 對圖二進行傅利葉變換 f f1 f2 兩幅圖在頻率域融合 f ifft2 f 對f 反...