在MATLAB中,哪些ASCII字符可以用于函数名?

4

我有一组对象,从中读取信息并生成MATLAB m文件。其中一部分信息最终成为MATLAB中的函数名。在将M文件写入文件系统之前,我需要从该字符串中删除所有不允许的字符。有人能告诉我MATLAB函数名中允许的字符集合是什么吗?

3个回答

10

法定名称遵循模式[A-Za-z][A-Za-z0-9_]*,即一个字母字符后跟零个或多个字母数字或下划线字符,最多不超过 NAMELENGTHMAX 个字符。

由于MATLAB变量和函数命名规则相同,您可能会发现 genvarname 有用。它将任意字符串清理为合法的MATLAB名称。


5

简短回答...

任何字母数字字符或下划线,只要名称以字母开头。

更详细的回答...

MATLAB文档中有一个叫做“使用M-文件”的章节,其中对命名进行了更详细的讨论。具体来说,它指出了函数NAMELENGTHMAX(名称中操作系统将关注的最大字符数),ISVARNAME(检查变量/函数名称是否有效)和ISKEYWORD(显示受限制的关键字)。


3

有比我意识到的更多的规则。 - Jay R.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接