MATLAB实用知识,如何对函数的输入进行检查和解析?
為什么要對函數的輸入進行檢查
在工程計算中,如果一個函數的輸入有錯誤,我們總是希望能夠盡早的通過對輸入的檢查,捕捉到這些錯誤,并及時終止程序。這樣做的原因是,如果等到程序運行時出錯或者運行結束后計算結果出錯再查找,那就很遲了,而且通常debug的成本很高。在多人合作的項目中,如果一個開發人員提供了一個公用的API(應用程序接口)給別人使用,除了要提供說明文檔規定輸入的格式之外,API內部通常還需要對輸入進行徹底的檢查,因為開發人員不能保證每個使用者都會仔細地讀文檔,并且每次都能提供符合規定的數據,作為一個友好的API,一旦輸入出了錯,API應該及時提示用戶,并且幫助診斷錯誤原因。同理,這樣做的原因是,如果要等到程序運行時出錯或者運行結束后計算結果出錯,不但成本高,而且使用者也許根本無法查出錯誤的原因。 在MATLAB中,我們可以使用MATLAB提供的專門的函數validateattributes,validatestring和inputParser類來對輸入進行檢查。它們提供全面的檢查功能和清晰的錯誤提示,是全套的參數檢查解析方案。
validateattributes的基本使用
先介紹validateattributes的基本使用。假設在圖像處理計算中,我們設計了一個函數叫做processImg ,用來對一張大小是500 x $500 的灰值圖像進行處理,計算之前我們需要檢查輸入是否符合規定,這可以使用validateattributes函數來完成:
總結
以上是生活随笔為你收集整理的MATLAB实用知识,如何对函数的输入进行检查和解析?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 产品经理必须知道的概念-什么是前景效应分
- 下一篇: Linux疑难杂症解决方案100篇(八)