回覆列表
-
1 # 使用者5083044991728
-
2 # 使用者6998436758653
在Matlab中, NORM 函式可以直接求一個向量的模。
Matlab函式norm有兩種形式:
1、n = norm(X)
2、n = norm(X,p) ,p - 範數
其中,n = norm(X) 與 n = norm(X,2)相同。
a = [1 -1.2;2 3];
n1 = norm(a);
n2 = norm(a,2);
n1 = 3.6383;n2 = 3.6383;
p = 2 時,2範數的計算
n = sqrt(max(max(eig(X*X")))); 其中,eig(X*X")是求矩陣X乘X轉置的特徵值;
擴充套件資料
matlab常用函式
1、Matrix_a = [1 2 3;4 5 6;7 8 9]%生成一個3維矩陣
2、Matrix_b = [9 8 7;6 5 4;3 2 1]%生成一個3維矩陣
3、rank_Matrix_a = rank(Matrix_a)%求矩陣a的秩
4、horzcat_Matrix_a_Matrix_b = horzcat(Matrix_a,Matrix_b)%將矩陣a,b的左右合併
5、vertcat_Matrix_a_Matrix_b = vertcat(Matrix_a,Matrix_b)%將矩陣a,b的上下合併
6、inv_Matrix_a = inv(Matrix_a)%求矩陣a的逆矩陣
你講的是不是範數? 比如向量:x=[1,2,3]; normx=x^2; normall=sqrt(sum(normx))