gpt4 book ai didi

matlab - 是否可以检测到 Matlab 函数的忽略输出?

转载 作者:行者123 更新时间:2023-12-04 03:05:34 24 4
gpt4 key购买 nike

假设我有一个功能繁重的主力:

[a b c d] = lotsOfComputation();

在某些用例中,我可能只需要它的一两个输出。在这些情况下,我会忽略带有 ~ 的输出。是否可以从 lostOfComputation 函数中检测到这一点?

(是的,我知道更优雅的解决方案是重构为单独的函数。我已经针对直接用例完成了此操作,但问题仍然存在于我的脑海中。)

最佳答案

当然可以,试试 nargout , 它返回输出参数的数量。好吧,实际上当参数被省略时它会起作用,但它会把 ~ 算作一个参数。这是一个例子:

function [a b c] = test()
a=0;b=0;c=0;
disp(nargout);
end

>> [a, b] = test();
2
>> [~, b] = test();
2
>> [~, ~, ~] = test();
3

因此,也许您的确切问题的答案是否定的,至少 nargout 不是。

关于matlab - 是否可以检测到 Matlab 函数的忽略输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12415400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com