matlab中怎样将矩阵归一化处理?

如:矩阵X=[0.20.200;0.290.340.20.2;0.20.20.470.36;0.20.200... 如:矩阵X=[0.2 0.2 0 0;0.29 0.34 0.2 0.2; 0.2 0.2 0.47 0.36;0.2 0.2 0 0 展开
 我来答
百度网友faadf46
高粉答主

2019-12-07 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:74万
展开全部

使用matlab进行运算的时候,为了避免不同数量级数据之间的影响,需要把数据进行归一化,具体方法为:

1、首先打开电脑上的“matlab”软件,主界面如下图所示,在命令行输入代码即可运行。

2、matlab的归一化函数为mapminmax,此处以A=[100 200 300 400 500]为例,使用mapminmax函数进行归一化,调用格式为[A1,PS]=mapminmax(A)。A1为归一化后的数值。

3、归一化函数的对应关系为y=(ymax-ymin)*(x-xmin)/(xmax-xmin)+ymin。此处以200验证某一个元素的值,那么y=2*(200-100)/(500-100)+(-1)=-1/2=-0.5。

4、可以利用这个对应关系PS对其他数值进行归一化。

5、如果归一化不介于xmin 和xmax之间的数,使用对应关系PS归一化和整体归一化的结果就会不同。

6、反归一化,A1保存归一化之后的数值,使用命令A2= mapminmax('reverse',A1,PS)即可得到归一化之前的数值。

注意事项:

信号处理工具箱中经常使用的是nyquist频率,它被定义为采样频率的二分之一,在滤波器的阶数选择和设计中的截止频率均使用nyquist频率进行归一化处理。

day忘不掉的痛
推荐于2017-09-17 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223939
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部

按行归一化:

% 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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LoveSleepingStar
推荐于2017-09-03 · 超过12用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:32.5万
展开全部
x0=[0.2 0.2 0 0;0.29 0.34 0.2 0.2; 0.2 0.2 0.47 0.36;0.2 0.2 0 0];
n=length(x0);
x1=[];
for i=1:n
xx1=x0(:,i)./x0(:,1);%数据归一化处理
x1=[x1,xx1];
end
x1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2022-05-12
展开全部
直接调用mat2gray函数:Y=mat2gray(X);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式