导航:首页 > 源码编译 > 向量范数的源码

向量范数的源码

发布时间:2025-05-06 01:23:04

① 如何用matlab将矩阵按列归一化

矩阵按列按行归一化到L2范数的原理和最精简Matlab代
在模式识别和机器学习的数据预处理过程中,对数据集按行或者按列进行L2范数归一化是一种常见的归一化方式,因此本文将介绍对向量进行L2范数归一化的原理和方法,并给出相关的Matlab源代码,供后学者作为基础知识参考使用。

由此,我们可以很块的写出最简单的matlab源代码如下:

首先按行归一化:

% Examples

A=[3 4;5 12];

[m n] = size(A);

% normalize each row to unit

for i = 1:m

A(i,:)=A(i,:)/norm(A(i,:));

end

按列归一化:

% normalize each column to unit

A=[3 4;5 12];

for i = 1:n

A(:,i)=A(:,i)/norm(A(:,i));

end

然而,上述代码最能实现功能,但并不是最优的,它只是一种对该过程的最佳理解代码。在Matlab中,for循环是一件非常费时间的结构,因此我们在代码中应该尽量少用for循环。由此,我们可以用repmat命令得到另一种更加简洁更加快速的代码,只是这种代码对于初学者理解起来比较费劲。可以看错是自己水平的一种进阶吧。

% normalize each row to unit

A = A./repmat(sqrt(sum(A.^2,2)),1,size(A,2));

% normalize each column to unit

A = A./repmat(sqrt(sum(A.^2,1)),size(A,1),1);

阅读全文

与向量范数的源码相关的资料

热点内容
区块链编译eth 浏览:781
安卓手机软件如何给照片加发光点 浏览:977
结构性存款在app哪里 浏览:968
iphone如何快速打开app 浏览:797
好玩的程序员笑话 浏览:82
linux下如何搭建web服务器 浏览:222
狼群之饥和命令之眼 浏览:369
xp使用telnet命令 浏览:159
安卓如何有苹果涂鸦笔 浏览:598
图好快压缩 浏览:295
华为思科命令手册 浏览:155
七公主中文版在哪个app看 浏览:646
周立功单片机实验与实践 浏览:259
新建文件夹命名怎么老是显示重试 浏览:797
云服务器如何建立社区 浏览:230
把pdf转成word文档的软件 浏览:248
云服务器的操作系统选什么好 浏览:974
python没用 浏览:833
丁晓钟外刊pdf 浏览:246
安卓怎么给应用改图标 浏览:791