重命名Simscape背后的功能块是什么Simscape结果探险家?

4视图(30天)
你好,我已经创建了一个脚本在Matlab分析和计算的仿真软件/ Simscape仿真通过阅读“simlog”变量。万博1manbetxSimscape块的问题是,更名为结构的“simlog”以同样的方式,在Simscape结果浏览器重命名。瞬间的室5 '重新命名为“Chamber_5”。好这是一个简单的例子,可以通过用“_”代替“解决。但是“1.1 - 1.2”被“x1_1_1_2”所取代。现在是我的问题,这背后的功能重命名流程是什么?怎样才能找到答案,这名字我组件会在“simlog”变量。由于先进的塞德里克

接受的答案

塞巴斯蒂安·卡斯特罗
这里的规则发挥作用并不坏,和所有由于MATLAB的限制变量名
  1. 中非字母数字字符和空格和点转换为下划线,允许在MATLAB。
  2. 变量名不能以数字开始,所以如果你的块开始与一个然后在它前面附加一个“x”。
我建议保持块简单的名字,和使用 块注释 添加任何华丽的数字和其他字符。
——塞巴斯蒂安
1评论
塞德里克格策
塞德里克格策 2015年8月20日
这个小代码解决了更换:
simscape.logging.sli.findNode (simlog1.1 - 3.2的).id
但是还是谢谢你的帮助!

登录置评。

答案(1)

史蒂文的主
史蒂文的主 2015年8月20日
MATLAB中变量名必须以字母开始。创建字符串看起来使用 matlab.lang.makeValidName 或者 genvarname
1评论
塞德里克格策
塞德里克格策 2015年8月20日
是的,你是对的。谢谢你!
S = {“一个%的名字”,“name_1”,“2 _name”};
N = matlab.lang.makeValidName (S)
这段代码也是一个解决方案,但就我而言我更喜欢上面的回答!

登录置评。

类别

找到更多的在数据记录帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!