本來是 X = bsxfun(@minus, X, mean(X,1));
Mixed integer class inputs are not supported.報錯
估計是矩陣X的值和均值mean之後 數據類型不壹致,就改成double(X),運行可行
X = bsxfun(@minus, double(X), mean(X,1)); % first center at 0
不壹定這樣修改,只要保證 數據格式壹致就行