當然有區別,最基本的區別說是運算加不加點的問題,詳細如下。
一維陣列相當於向量,二維陣列相當於矩陣.所以矩陣是陣列的子集
陣列運算是指陣列對應元素之間的運算,也稱點運算.矩陣的乘法、乘方和除法有特殊的數學含義,並不是陣列對應元素的運算,所以陣列乘法、乘方和除法的運算子前特別加了一個點。
矩陣是一個二維陣列,所以矩陣的加、減、數乘等運算與陣列運算是一致的。但有兩點要注意:
(1)對於乘法、乘方和除法等三種運算,矩陣運算與陣列運算的運算子及含義都不同:矩陣運算按線性變換定義,使用通常符號;陣列運算按對應元素運算定義,使用點運算子;
(2)數與矩陣加減、矩陣除法在數學是沒有意義的,在MATLAB中為簡便起見,定義了這兩類運算
陣列運算:
轉置 A." 非共軛轉置,相當於(conj(A"))
陣列加與減 A+B與A-B 對應元素之間加減
數乘陣列 k.*A或A.*k k乘A的每個元素
數與陣列加減 k+A與k-A k加(減)A的每個元素
陣列乘陣列 A.*B
陣列乘方 A.^k A的每個元素進行k次方運算
k.^A 以k底的,分別以A的元素為指數求冪值
數除以陣列 k./A和A.\k k分別被B的元素除
陣列除法 左除A.\B右除B./A
矩陣運算:
矩陣轉置 A" 共軛轉置
加減 A+B A-B
數乘矩陣 k*A或A*k 上三項同陣列運算
矩陣乘法 A*B 按數學定義的矩陣乘法規則
矩陣乘方 A^k k個矩陣A相乘
數與矩陣加減 k+A與k-A 等價於k*ones(size(A))+-A
矩陣除法 左除A\B,右除B/A 分別為AX=B和XA=B的解
當然有區別,最基本的區別說是運算加不加點的問題,詳細如下。
一維陣列相當於向量,二維陣列相當於矩陣.所以矩陣是陣列的子集
陣列運算是指陣列對應元素之間的運算,也稱點運算.矩陣的乘法、乘方和除法有特殊的數學含義,並不是陣列對應元素的運算,所以陣列乘法、乘方和除法的運算子前特別加了一個點。
矩陣是一個二維陣列,所以矩陣的加、減、數乘等運算與陣列運算是一致的。但有兩點要注意:
(1)對於乘法、乘方和除法等三種運算,矩陣運算與陣列運算的運算子及含義都不同:矩陣運算按線性變換定義,使用通常符號;陣列運算按對應元素運算定義,使用點運算子;
(2)數與矩陣加減、矩陣除法在數學是沒有意義的,在MATLAB中為簡便起見,定義了這兩類運算
陣列運算:
轉置 A." 非共軛轉置,相當於(conj(A"))
陣列加與減 A+B與A-B 對應元素之間加減
數乘陣列 k.*A或A.*k k乘A的每個元素
數與陣列加減 k+A與k-A k加(減)A的每個元素
陣列乘陣列 A.*B
陣列乘方 A.^k A的每個元素進行k次方運算
k.^A 以k底的,分別以A的元素為指數求冪值
數除以陣列 k./A和A.\k k分別被B的元素除
陣列除法 左除A.\B右除B./A
矩陣運算:
矩陣轉置 A" 共軛轉置
加減 A+B A-B
數乘矩陣 k*A或A*k 上三項同陣列運算
矩陣乘法 A*B 按數學定義的矩陣乘法規則
矩陣乘方 A^k k個矩陣A相乘
數與矩陣加減 k+A與k-A 等價於k*ones(size(A))+-A
矩陣除法 左除A\B,右除B/A 分別為AX=B和XA=B的解