8
如何优雅地忽略MATLAB函数的某些返回值?
是否可以从函数中获取“ nth”个返回值,而不必n-1在此之前为所有返回值创建伪变量? 假设我在MATLAB中具有以下功能: function [a,b,c,d] = func() a = 1; b = 2; c = 3; d = 4; 现在假设,我只对第三个返回值感兴趣。这可以通过创建一个虚拟变量来实现: [dummy, dummy, variableThatIWillUse, dummy] = func; clear dummy; 但是我认为这有点丑陋。我认为您可能可以执行以下操作之一,但不能: [_, _, variableThatIWillUse, _] = func; [, , variableThatIWillUse, ] = func; variableThatIWillUse = func(3); variableThatIWillUse = func()(3); 是否有任何优雅的方式来做到这一点做的工作? 到目前为止,最好的解决方案是简单地将variableThatIWillUse用作虚拟变量。这使我不必创建一个真正的伪变量,该变量会污染工作空间(或者我需要清除)。简而言之:解决方案是variableThatIWillUse对每个返回值使用直到有趣的值。之后的返回值可以简单地忽略: [variableThatIWillUse, …