1
我想修改函数rand和定义自己的功能传递varargin到子功能,如果串
function num = rand(varargin)
大多数时候,我只是包装调用
num = builtin("rand", [varargin{:}]);
,这工作得很好,除了在情况下有一个字符串参数。
对于rand(2,3,"double")
我获得
warning: implicit conversion from numeric to char
warning: called from rand at line 83 column 11
error: rand: unrecognized string argument
error: called from rand at line 83 column 11
和rand("seed",2)
相同。
另一方面,rand("seed")
似乎工作正常。
任何人都可以提供解释和解决方案吗?
'num = builtin('rand',varargin {:});'应该有效。 – rahnema1