这是什么作用?
u = [5 6];
s = [1 1];
data1 =[randn(10,1) -1*ones(10,1)];
data2 =[randn(10,1) ones(10,1)];
data = [data1; data2];
deviance = bsxfun(@minus,data,u);
deviance = bsxfun(@rdivide,deviance,s);
deviance = deviance .^ 2;
deviance = bsxfun(@plus,deviance,2*log(abs(s)));
[dummy,mini] = min(deviance,[],2);
< p> 有没有不使用bsxfun的等效方法?< /p>
bsxfun
可以节省计算和内存资源(与repmat
+ 运算符组合相比)。有时这可能是在内存中操作或交换之间的差别。因此,如果可能的话,我个人会使用bsxfun
而不是repmat
。 - Binus