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

向量范数的源码

发布时间: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);

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

热点内容
如何看淘宝绑定了哪些app 浏览:575
自由幻想为什么连接服务器失败 浏览:46
sql替换的命令 浏览:758
如何安装多台服务器 浏览:896
简爱中央编译出版社 浏览:721
单片机控制系统需要PC吗 浏览:858
日本加密货币草案 浏览:946
如何做app软件赚钱 浏览:819
编译原理考研复试面试题 浏览:555
什么叫网络加密线路 浏览:867
apex编译着色器慢 浏览:675
免费电子台账编译软件 浏览:212
50宏命令 浏览:577
go网络编程pdf 浏览:100
pdf如何替换图片 浏览:675
农业银行app如何更换手机号登录 浏览:114
商城源码怎么打包成小程序 浏览:472
cad响应命令有哪几种方法 浏览:382
单片机mos调光 浏览:975
公会传家宝如何发送服务器 浏览:331