tensortoolbox里面的norm函数是针对tensor类型(该工具箱里设置的一种数据类型)的,如果你使用该工具箱里的norm函数,需要把你的输入tensor化,例如norm(tensor(a)),这样使用工具箱的norm可以直接计算高维数据的norm值。matlab自带的norm函数只能计算一维向量或者二维矩阵的norm值。
比如你想把向量a(123)在窗口打a(1:3);a/norm(a)就可以了matlab里面真正的向量是是把上面的小括号换成中括号
模mod
不知此模是否是你需要的模
det()是求行列式的函数
norm(en)是求矩阵的模
matlab中norm运用格式:nnorm(a,p)功能:norm函数可计算几种不同类型的矩阵范数,根据p的不同可得到不同的范数
1、a为矩阵
norm(a)/norm(a,2),返回的是矩阵a的二范数,(二范数j就是矩阵a的2范数就是a的转置矩阵乘以a特征根最大值的开根号)
norm(a,1),返回矩阵的1泛数,就是最大一列的和;
norm(a,inf)返回矩阵的无穷泛数,也就是最大一行的和;
norm(a,fro)返回矩阵的frobenius范数。
2、a为向量
norm(a,p)返回向量a的p范数。即返回sum(abs(a).^p)^(1/p),对任意1
norm(a)返回向量a的2范数,即等价于norm(a,2)。
norm(a,inf)返回max(abs(a))
norm(a,-inf)返回min(abs(a))
fm,fm输入后sigmanormpdf(norminv(fm,0,1),0,1)/fmmium-sigma*norminv(fm,0,1)