我有一个任务来编写具有可选输出参数的函数。
假设我有一个function y = fun(a,b)。据我了解,取决于用户是否需要y值,它将计算y或绘制一些图表。
function y = fun(a,b)
y
所以我认为这意味着如果用户这样调用我的函数:z = fun(1,2),则它将计算y并返回它,但是如果他这样调用它:fun(3,4);,则它将不会返回任何内容,并且改为绘制图表。
z = fun(1,2)
fun(3,4);
有什么方法可以检查函数的内部调用方式吗?如果是,那么如何?
看看nargout,粗略地转换为要输出的参数数量
nargout
您可以在这里使用varargout:
varargout