我有以下简单的函数,但是当我用参数~/Library/Python/3.6/bin
调用它时,我得到一个"索引超过矩阵维度"错误。令我困惑的是:我没有在此代码中索引任何内容,那么MATLAB在谈论什么?
'single'
执行
function meps = meps(prec)
%Computes the machine precision for 32-bit or 64-bit floats.
if nargin == 0
precision = 'double';
else
precision = prec;
end
if precision == 'single'
meps = single(1.0);
else
meps = 1.0;
end
while (1 + meps) > 1
meps = meps / 2;
end
导致错误,只执行
meps('single')
不传递参数按预期工作。