函数或变量 'geomean' 无法识别。
运行代码时求几何平均值说函数无法识别,怎么改呀/版本为2021a
不会啊,geomean早在2006a版本就已经存在了,是一个非常老的函数。
要不你直接把我的matlab里面的函数弄一份,放到你的工作目录里面?
function m = geomean(tx,varargin)
%GEOMEAN Geometric mean.
% Supported syntaxes:
%
% M = GEOMEAN(X)
% M = GEOMEAN(X,'all')
% M = GEOMEAN(X,DIM)
% M = GEOMEAN(X,VECDIM)
% M = GEOMEAN(...,NANFLAG)
%
% See also GEOMEAN, MEAN.
% Copyright 2016-2018 The MathWorks, Inc.
if nargin > 1
[varargin{:}] = convertStringsToChars(varargin{:});
end
narginchk(1,3);
m = exp(mean(elementfun(@ireallog,tx),varargin{:}));
function y = ireallog(x)
try
y = reallog(x);
catch e
if strcmp(e.identifier,'MATLAB:reallog:complexResult')
error(message('stats:geomean:BadData'));
else
rethrow(e);
end
end