MATLAB:"指数超过矩阵维度"即使我没有索引任何内容,也会出错

时间:2017-10-27 20:20:27

标签: matlab

我有以下简单的函数,但是当我用参数~/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')

不传递参数按预期工作。

0 个答案:

没有答案