2012-12-17 48 views
3

我沒有MATLAB,只是倍頻,這句法是無效的:波形符

[m ~]=func_returning_matrix() 

什麼是字符意味着什麼?

回答

8

在Matlab中,它意味着不要在賦值語境中從函數分配相應的輸出參數。因此,如果func_returning_matrix返回2個參數,則表達式將首先將變量分配給變量m,並忘記第二個參數。如果func_returning_matrix返回3個(或更多)參數,則該表達式將丟棄該函數的第二個以及後面的所有輸出。

+0

感謝您的快速回答! –

+1

請注意,當只需要後續輸出時,此功能最常用於省略第一個輸出參數。例如,如果你只需要數組中最大值的索引,'[〜,idx] = max(A)'會給你一個值,而不使用一次性變量作爲實際最大值。 – Doresoom