2

4永远

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

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

4

2 回答 2

7

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

于 2013-05-20T19:46:34.763 回答
3

如果你有无效的标识符,MATLAB 会抱怨并且永远不会运行,所以你不能为实际的标识符创建这样的自我反射代码。

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

有关 MATLAB 中变量命名规则的更多信息,请参见此处

于 2013-05-20T19:28:59.620 回答