主要内容

genvarname

(将删除)从字符串构造有效的变量名称

在以后的版本中将会删除 genvarname。请改用 matlab.lang.makeValidNamematlab.lang.makeUniqueStrings

说明

varname = genvarname(str) 构造一个字符串或字符向量 varname,它与 str 输入相似或相同,并且可作为有效的变量名称使用。如果 str 是字符串数组或字符向量元胞数组,genvarname 将在 varname 中返回字符串数组或字符向量元胞数组。genvarname 返回的元素保证彼此不同。

注意

genvarname 不在 MATLAB® 工作区中创建变量。因此,您无法给 genvarname 的输出赋值。

示例

varname = genvarname(str,exclusions) 返回一个与 exclusions 输入中所列的任何名称不同的有效变量名称。

exclusions 中指定函数 who,以创建将在当前 MATLAB 工作区中具有唯一性的变量名称。

示例

全部折叠

创建四个互不冲突的类似变量名称。

v = genvarname({'A', 'A', 'A', 'A'})
v = 1×4 cell
    {'A'}    {'A1'}    {'A2'}    {'A3'}

输入参数

全部折叠

输入文本,指定为字符串数组、字符数组或字符向量元胞数组。

排除的变量名称,指定为字符串数组、字符数组或字符向量元胞数组。

提示

  • 有效的 MATLAB 变量名称由字母、数字和下划线组成,因此第一个字符是字母,而名称长度小于或等于 namelengthmax 函数返回的值。超出 namelengthmax 的任何名称将在 varname 输出中被截断。

  • 如果 str 输入包含任何空白字符,genvarname 会删除这些字符并将 str 中的下一个字母字符改为大写形式。如果 str 包含任何非字母数字字符,genvarname 会将这些字符转换为其十六进制值。

扩展功能

全部展开

版本历史记录

在 R2006a 之前推出