【发布时间】:2018-02-12 19:50:21
【问题描述】:
我想修改函数rand,定义自己的函数
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{:});应该可以工作。
标签: matlab function arguments variadic-functions