查看单个帖子
旧 2019-12-10, 16:49   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 在MATLAB中,函数名称中允许使用哪些ASCII字符?

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


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

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



更多&回答...
poster 当前离线   回复时引用此帖