构建有效的MATLAB来自输入字符串的标识符
要确保输入值是有效和惟一的,请使用matlab.lang.makeUniqueStrings
后matlab.lang.makeValidName
。
S = {“my.Name”,“my_Name”,“my_Name”};validValues = matlab.lang.makeUniqueStrings(validValues,{});…namelengthmax)
validValues = 'my_Name' my_Name' my_Name_1' my_Name_2'
要自定义无效的字符替换,首先使用函数,如strrep
或regexprep
转换为有效字符。例如,转换“@”
字符年代
来“在”
使用strrep(年代,“@”,“在”)
。然后,用matlab.lang.makeValidName
以确保所有的字符年代
是有效的。