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

时间:2009-03-26 21:27:13

标签: function matlab variables syntax naming-conventions

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

3 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:5)

答案简短......

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

答案越长......

MATLAB文档有一个“Working with M-Files”部分,它更详细地讨论了命名。具体来说,它指出函数NAMELENGTHMAX(操作系统将注意的名称中的最大字符数),ISVARNAME(以检查变量/函数名称是否有效),以及{ {3}}(显示受限制的关键字)。

答案 2 :(得分:3)

编辑:

这可能会提供更多信息:

http://scv.bu.edu/documentation/tutorials/MATLAB/functions.html