【发布时间】:2015-02-02 00:24:39
【问题描述】:
我需要按列查找每个值的normalized 值。 所以我有这样的功能:
function [X_norm, mu, sigma] = featureNormalize(X)
X_norm = X;
mu = zeros(1, size(X, 2));
sigma = zeros(1, size(X, 2));
for x = 1:size(X, 1)
mu(1,x) = mean(:, x)
sigma(1,x) = std(:, x)
for y = 1:size(X, 2)
X_norm(x,y) = (X(x,y) - mu)/sigma
end
end
end
我正在尝试以这种方式调用此函数:
>> X = [23 32 2 ; 23 23 1];
>> featureNormalize(X)
结果我得到这样的错误:调用函数时参数 1 没有默认值。我不知道这里有什么问题,有什么建议吗?
【问题讨论】:
-
我刚刚编辑了我的答案,请查看。编辑对我来说对结果更有意义..
-
一件事还没有人解决,我认为这很重要,那就是错误消息的含义。在 Octave 中,您可以使用
:来使用 default value,即mean(:)使用其默认值调用 Octave,在mean的情况下不存在。