首页 > 解决方案 > 如何在 Octave 中调用阴影函数?

问题描述

我想修改vpa函数的行为。为此,我定义了自己的函数vpa,该函数调用原始vpa函数,然后做更多的事情。

要从我修改的函数中调用原始函数,我使用

y = builtin('vpa', varargin{:});

像往常一样,其中varargin是函数输入的元胞数组。

问题是上述产生的结果与调用原始vpa函数不同。

最小示例,在 Octave 4.2.2 上运行:

>> vpa([4 5], 20)
ans = (sym) [4.0  5.0]  (1x2 matrix)
>> builtin('vpa',[4 5], 20)
ans = (sym) 4.0000000000000000000

对于符号参数disp也是如此:

>> x = sym(8);
>> disp(x)
  8
>> builtin('disp', x)
 <class sym>

为什么输出不一样?真的不builtin调用原始函数吗?如果是这样,我该如何调用原始函数?


相关问答

标签: functionoctavesymbolic-math

解决方案


推荐阅读