gpt4 book ai didi

arrays - MATLAB 中向量数组的向量范数

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:55 26 4
gpt4 key购买 nike

调用norm时在 MATLAB 中的矩阵上,它返回所谓的“矩阵范数”(标量值),而不是向量范数数组。有没有什么方法可以不用循环和利用 MATLAB 的向量化来获得矩阵中每个向量的范数?

最佳答案

您可以使用 element-wise arithmetic operators 自行计算矩阵每一列或每一行的范数和定义为在给定矩阵维度上运行的函数(如 SUMMAX )。以下是计算矩阵 M 的一些按列范数的方法:

twoNorm = sqrt(sum(abs(M).^2,1)); %# The two-norm of each column
pNorm = sum(abs(M).^p,1).^(1/p); %# The p-norm of each column (define p first)
infNorm = max(M,[],1); %# The infinity norm (max value) of each column

通过将维度参数从 ...,1 更改为 ...,2,可以很容易地使这些规范对行而不是列进行操作。

关于arrays - MATLAB 中向量数组的向量范数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7209521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com