簡體   English   中英

Matlab中一項功能的各種輸入

[英]Various input for one function in matlab

我知道可以使用varargin獲得各種輸入數字。

但是,如果在MATLAB中鍵入sparse( ,則可以看到輸入參數名稱因輸入參數的數量而不同。

各種輸入參數

我想做這樣的輸入樣式。

可以實現這種功能嗎? 還是僅限於內置功能?

您可以使用inputParser類和addOptional方法執行此操作。 基本上,MATLAB會檢查參數,如果函數調用中不存在該參數,則為其分配默認值。

文檔

addOptional(p,argName,default)將可選輸入argName添加到inputParser對象p的輸入解析器方案。 當您要檢查的輸入不包含此可選輸入的值時,輸入解析器會將默認值分配給該輸入。

addOptional(p,argName,default,validationFcn)指定輸入參數的驗證函數。

請參閱docs中的inputParseraddOptional的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM