matlab - 检查如何在 MATLAB 中调用函数
问题描述
我的任务是编写一个具有可选输出参数的函数。
假设我有一个function y = fun(a,b)
. 据我了解,根据用户是否需要 value y
,它会计算y
或绘制一些图表。
所以我认为这意味着如果用户这样调用我的函数: z = fun(1,2)
,那么它会计算y
并返回它,但如果他这样调用它: fun(3,4);
,那么它不会返回任何东西并绘制图表。
有什么方法可以检查我的函数是如何在其中被调用的?如果是,那么如何?
解决方案
您可以在此处使用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)
你明白了
推荐阅读
- networking - kubernetes集群ip不可达
- c# - NLog并发请求到不同的文件
- ruby-on-rails - 无法加载此类文件 bcrypt_ext
- android - 如何存储除哈希映射之外的字符串整数对?
- google-maps - 检索不同级别的 placeId
- vba - 通过 VBA 添加 Skype 会议邀请
- opengl - glReadPixels 不适用于 GL_FLOAT
- php - 通过 SSH 在 HostGator 上将 PHP 从 5.6 更改为 7.0 后出现 CodeIgniter 错误
- encryption - 存储加密密钥的 MD5 哈希是否安全?
- protractor - 如何通过标头或 Protractor 中的任何特定属性值定位元素?