【问题标题】:Indicate whether each of the following is a valid MATLAB identifier指示以下各项是否为有效的 MATLAB 标识符
【发布时间】:2013-05-15 10:35:29
【问题描述】:

4 永远

我知道此标识符无效,因为它以 matlab 中不允许的数字开头。

我的问题是如何编写 matlab 代码来检查它是否有效?

【问题讨论】:

  • 你为什么要这个?您是在使用 try catch 块还是使用更好的 matlab IDE 来更好地捕获错误?
  • 如果您希望 matlab 在“编译”时捕获更多错误,那么在此处插入关于 matlab 和动态类型语言的咆哮
  • 这是一个词法错误;它独立于静态和动态类型。
  • 如果经过深思熟虑,这不是咆哮

标签: matlab


【解决方案1】:

您可以使用isvarname 函数来检查给定字符串是否是有效的 MATLAB 变量名。它将确保它以有效字母开头并且小于 namelengthmax 并且不是 MATLAB 关键字。

【讨论】:

    【解决方案2】:

    如果您有无效的标识符,MATLAB 将抱怨并且永远不会运行,因此您无法为实际标识符创建此类自反映代码。

    如果您想检查某个字符串的有效性,只需查看它是否符合 MATLAB 的命名规则(例如,以字母开头并且比 namelengthmax 返回的短)。

    有关 MATLAB 中变量命名规则的更多信息,请参阅here

    【讨论】:

    • 这是一个用例:我将assignin('base', ...) 用于用户作为字符串提供的变量名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多