tensor toolbox中的norm函数如何调用

tensor toolbox中的norm函数如何调用,第1张

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 的数值,此记法被自动采用。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11669894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存