tensor toolbox 里面的 norm 函数 是针对tensor 类型(该工具箱里设置的一种数据类型)的, 如果你使用该工具箱里的norm 函数,需要把你的输入tensor化,例如 norm(tensor(A)),这样使用工具箱的norm 可以直接计算高维数据的norm值。matlab自带的norm函数只能计算一维向量或者二维矩阵的norm值。
norm 函数可以接受两个输入参数:
n = norm(A,p)用于求向量或矩阵的p-范数。如果省略p,则默认p=2。
如果A是矩阵,范数的概念要更复杂一些。而对向量 A 而言,norm(A) 求 A 的 2-范数(向量的欧几里德长度),即所有元素平方和再开方。
对于题主给的数据,A=[1 2 3],按照上面说的定义,sqrt(1^2+2^2+3^2)=sqrt(14),也就是37417了。
这个问题问的好。
如果A为向量,其p-范数计算公式为sum(abs(A)^p)^(1/p),其中1<=p<=inf;
对于矩阵A,范数的计算公式不同于向量:
只支持p=1,2,inf或'fro'四种取值,也就是说,不能计算3-范数,比如norm(A,3)会报错;
对于norm函数,矩阵的2-范数定义为所谓的“谱范数”。矩阵 A 的谱范数是 A 最大的奇异值或半正定矩阵 AA 的最大特征值的平方根,相当于
max(sqrt(eig(A'A)))
你可以比较一下,这个和norm(A,2)的结果相同。
matlab中的norm是求范数的函数。
1MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
2NORM是一个函数,功能是一种可以在向量空间里对向量赋予长度和大小,格式是n=norm(A,p),返回A的最大奇异值,即max(svd(A)) n=norm(A,p),根据p的不同,返回不同的值。
matlab中的norm是求范数的函数。
1MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
2NORM是一个函数,功能是一种可以在向量空间里对向量赋予长度和大小,格式是n=norm(A,p),返回A的最大奇异值,即max(svd(A)) n=norm(A,p),根据p的不同,返回不同的值。
Norm是计算器的一个设置,不是输入的函数
Norm是设置计算器正常显示10位以内的计算结果,大于10位的则按科学计数法显示
按键方法是:shift+SETUP→8 Norm→输入1或2
Norm1:对小于10^-2 与大于等于10^10 的数值,此记法被自动采用。
Norm2:对小于10^-9 与大于等于10^10 的数值,此记法被自动采用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)