【问题标题】:Matlab - input validationMatlab - 输入验证
【发布时间】:2011-06-22 14:49:29
【问题描述】:

什么是验证输入或退出程序并显示错误消息的好方法?

例如,如果我输入诸如

Length = input('\nEnter a length in feet: ');

如何检查数字是否大于0。

类似

if Length > 0 then 
  %%do code
else
 %%Output error
 %%nothing to do here so it just continues and exits
end

【问题讨论】:

    标签: matlab input validation


    【解决方案1】:

    我使用断言:

    assert(Length>0,'Length is less than zero, exiting.')
    

    here

    【讨论】:

      【解决方案2】:

      Input Parser 由 MATLAB 作为成熟的函数输入“验证器”提供。

      【讨论】:

        【解决方案3】:

        您可以使用 Matlab 的正则表达式函数对输入字符串进行更高级的检查:

        http://www.mathworks.com/help/techdoc/ref/regexp.html

        例如,这允许您确保输入字符串中只有数字字符。

        【讨论】:

          【解决方案4】:

          您可以使用 Matlabs 内置函数 assert(输入 doc asserthelp assert

           assert(Length > 0, 'your error msg')
          

          【讨论】:

            猜你喜欢
            • 2014-12-04
            • 1970-01-01
            • 2014-03-25
            • 2012-01-31
            • 2013-10-10
            • 2012-04-17
            • 2014-10-29
            相关资源
            最近更新 更多