function [X_norm, mu , sigma] = featureNormalize(X)
%没有过的
mu=mean(X);
sigma=std(X);
X_norm=(X-mu)/sigma;
%改了之后的
mu=mean(X);
sigma=std(X);
X_norm=(X-mu)./repmat(sigma,size(X,1),1);
% ============================================================
end
在matlab里不要轻易的用语法糖,对于一些已经在线性代数中明确定义的操作,要遵循原本的含义。比如这个错误,就是忘记了除法的含义。使用repmat
和点除操作可以帮助避免这些错误。