【发布时间】:2020-08-15 01:21:04
【问题描述】:
我的任务是编写一个具有可选输出参数的函数。
假设我有一个function y = fun(a,b)。据我了解,根据用户是否需要值y,它会计算y 或绘制一些图表。
所以我认为这意味着如果用户这样调用我的函数:z = fun(1,2),那么它会计算 y 并返回它,但如果他这样调用它:fun(3,4);,那么它不会返回任何东西而是画一个图表。
有什么方法可以检查我的函数是如何在其中被调用的?如果是,那么如何?
【问题讨论】:
-
您可以使用varargout 来控制函数的输出数量,您可以在我对类似问题的回答中找到example of how to use it。当然你必须将参数传递给函数以用作标志来选择输出
标签: matlab arguments parameter-passing