我有一组对象,从中读取信息并生成MATLAB m文件。其中一部分信息最终成为MATLAB中的函数名。在将M文件写入文件系统之前,我需要从该字符串中删除所有不允许的字符。有人能告诉我MATLAB函数名中允许的字符集合是什么吗?
我有一组对象,从中读取信息并生成MATLAB m文件。其中一部分信息最终成为MATLAB中的函数名。在将M文件写入文件系统之前,我需要从该字符串中删除所有不允许的字符。有人能告诉我MATLAB函数名中允许的字符集合是什么吗?
法定名称遵循模式[A-Za-z][A-Za-z0-9_]*,即一个字母字符后跟零个或多个字母数字或下划线字符,最多不超过 NAMELENGTHMAX 个字符。
由于MATLAB变量和函数命名规则相同,您可能会发现 genvarname 有用。它将任意字符串清理为合法的MATLAB名称。
简短回答...
任何字母数字字符或下划线,只要名称以字母开头。
更详细的回答...
MATLAB文档中有一个叫做“使用M-文件”的章节,其中对命名进行了更详细的讨论。具体来说,它指出了函数NAMELENGTHMAX(名称中操作系统将关注的最大字符数),ISVARNAME(检查变量/函数名称是否有效)和ISKEYWORD(显示受限制的关键字)。
编辑:
这可能更具有信息性:
http://scv.bu.edu/documentation/tutorials/MATLAB/functions.html
(本文涉及IT技术,提供MATLAB函数的相关教程和文档。)