我在Matlab中使用了一個有多個輸出的函數,但我只對其中一個輸出感興趣。我想抑制其他輸出變量(即避免它們被返回並放入內存中)。例如,使用最大功能:在matlab中抑制輸出變量
[output1 output2] = max(matrixA, [], 1);
% output1 returns the maximum, which i'm not interested in
% output2 returns the index of the maximum, which i *am* interested in
有沒有任何方法可以調用該函數,以便不返回output1?如果存在,是否提供了超過上述計算的內存優勢,但是立即調用clear output1
將內存中的輸出1刪除?
感謝您的幫助。
[如何優雅地忽略MATLAB函數的某些返回值?](http://stackoverflow.com/questions/747296/how-to-elegantly-ignore-some-return-values-of-a -matlab函數)。還[忽略返回值語法?](http://stackoverflow.com/q/5177229/97160)和[MATLAB黑洞變量](http://stackoverflow.com/questions/5407465/matlab-black-hole-variable ) – Amro
@Amro唯一的區別似乎是提及性能方面的考慮,但據我所知,沒有。 –
@reve_etrange:我想如果你真的想避免不必要的計算,你將不得不設計你的函數來返回'varargout'參數,並且重寫它只在計算足夠的輸出參數時才執行計算(用'nargout'確定)價值) – Amro