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