4永远
我知道此标识符无效,因为它以 matlab 中不允许的数字开头。
我的问题是如何编写 matlab 代码来检查它是否有效?
您可以使用isvarname
函数来检查给定字符串是否是有效的 MATLAB 变量名称。它将确保它以有效字母开头并且小于 namelengthmax 并且不是 MATLAB 关键字。
如果你有无效的标识符,MATLAB 会抱怨并且永远不会运行,所以你不能为实际的标识符创建这样的自我反射代码。
如果您想检查某个字符串的有效性,只需查看它是否符合 MATLAB 的命名规则(例如,以字母开头并且比namelengthmax
返回的要短)。
有关 MATLAB 中变量命名规则的更多信息,请参见此处。