⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 normalize.m

📁 Matlab工具包补充算发
💻 M
字号:
function [M, z] = normalise(A, dim)% NORMALISE Make the entries of a (multidimensional) array sum to 1% [M, c] = normalise(A)% c is the normalizing constant%% [M, c] = normalise(A, dim)% If dim is specified, we normalise the specified dimension only,% otherwise we normalise the whole array.if nargin < 2  z = sum(A(:));  % Set any zeros to one before dividing  % This is valid, since c=0 => all i. A(i)=0 => the answer should be 0/1=0  s = z + (z==0);  M = A / s;elseif dim==1 % normalize each column  z = sum(A);  s = z + (z==0);  %M = A ./ (d'*ones(1,size(A,1)))';  M = A ./ repmatC(s, size(A,1), 1);else  % Keith Battocchi - v. slow because of repmat  z=sum(A,dim);  s = z + (z==0);  L=size(A,dim);  d=length(size(A));  v=ones(d,1);  v(dim)=L;  %c=repmat(s,v);  c=repmat(s,v');  M=A./c;end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -