首页 > 解决方案 > 检查如何在 MATLAB 中调用函数

问题描述

我的任务是编写一个具有可选输出参数的函数。

假设我有一个function y = fun(a,b). 据我了解,根据用户是否需要 value y,它会计算y或绘制一些图表。

所以我认为这意味着如果用户这样调用我的函数: z = fun(1,2),那么它会计算y并返回它,但如果他这样调用它: fun(3,4);,那么它不会返回任何东西并绘制图表。

有什么方法可以检查我的函数是如何在其中被调用的?如果是,那么如何?

标签: matlabargumentsparameter-passing

解决方案


您可以在此处使用nargout

function y = q61527462(a,b)
    if nargout > 0
        % Calculate y
        y = a + b;
    else
        % Plot
        plot(a,b)
    end
end

所以当你调用函数时:

>> y = q61527462(1,2)

你得到:

y =

     3

当你打电话时:

>> q61527462(1,2)

你明白了


推荐阅读