在MATLAB中,允许在函数名中包含哪些ASCII字符?

Jay*_* R. 4 variables syntax matlab function naming-conventions

我有一组对象,我从中读取信息,其中包含最终成为MATLAB m文件的信息.一条信息最终成为MATLAB中的函数名称.在将M文件写入文件系统之前,我需要从该字符串中删除所有不允许的字符.有人能告诉我在MATLAB的函数名中哪些字符组成了允许的字符集?

SCF*_*nch 10

合法名称遵循模式[A-Za-z] [A-Za-z0-9 _]*,即字母字符后跟零个或多个字母数字或下划线字符,最多为NAMELENGTHMAX个字符.

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


gno*_*ice 5

答案简短......

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

答案越长......

MATLAB文档的" 使用M文件 "部分讨论了更详细的命名.具体来说,它指出函数NAMELENGTHMAX(操作系统将注意的名称中的最大字符数),ISVARNAME(检查变量/函数名称是否有效)和ISKEYWORD(显示受限制的关键字).