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