向量与矩阵的范数及其在matlab中的用法(norm)

一、常数向量范数

  • L0 范数

x0=def向量中非零元素的个数

其在matlab中的用法:

sum( x(:) ~= 0 )
  • L1 范数

x1=defi=1m|xi|=|x1|++|xm|,即向量元素绝对值之和

其在matlab中的用法:

norm(x, 1)
  • L2 范数

x2=(|x1|2++|xm|2)1/2,即向量元素绝对值的平方和后开方

其在matlab中的用法:

norm(x, 2)
  • L 范数
  • 极大无穷范数

x=max{|x1|,,|xm|},即所有向量元素绝对值中的最大值

其在matlab中的用法:

norm(x, inf)
  • 极小无穷范数

x=min{|x1|,,|xm|},即所有向量元素绝对值中的最小值

其在matlab中的用法:

norm(x, -inf)

二、矩阵范数

诱导范数和元素形式范数是矩阵范数的两种主要类型。

1. 诱导范数

  • L1 范数(列和范数)

A1=max1jni=1m{|aij|},即所有矩阵列向量绝对值之和的最大值

其在matlab中的用法:

norm(A,1)
  • L2 范数

A2=λi,其中 λiATA 的最大特征值。

其在matlab中的用法:

norm(A,2)
  • L 范数(行和范数)

A=max1imj=1n{|aij|},即所有矩阵行向量绝对值之和的最大值

其在matlab中的用法:

norm(A,inf)

2. "元素形式"范数

  • L0 范数

A0=def

其在matlab中的用法:

sum(sum(A ~= 0))
  • L1 范数

A1=defi=1mj=1n|aij|,即矩阵中的每个元素绝对值之和

其在matlab中的用法:

sum(sum(abs(A)))
  • LF 范数

AF=def(i=1mj=1n|aij|2)1/2,即矩阵的各个元素平方之和后开方

其在matlab中的用法:

norm(A,'fro')
  • L 范数

A=maxi=1,,m; j=1,,n{|aij|},即矩阵的各个元素绝对值的最大值

其在matlab中的用法:

max(max(abs(A)))
  • 核范数

A=i=1nλiλiA 的奇异值,即所有矩阵奇异值之和

其在matlab中的用法:

sum(svd(A))
posted @   qiuhlee  阅读(18437)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示