主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

evalin

评估数据字典部分中的 MATLAB 表达式

说明

returnValue = evalin(sectionObj,expression) 评估数据字典部分 sectionObj 中的 MATLAB 表达式并返回 expression 返回的值。

要以编程方式访问变量以扫描模块参数值,请考虑使用 Simulink.SimulationInput 对象,而不是通过数据字典的编程接口修改变量。请参阅优化、估计和扫描模块参数值

示例

示例

全部折叠

使用名为 dDataSectObjSimulink.data.dictionary.Section 对象表示数据字典 myDictionary_ex_API.sldd 的“设计数据”分区。

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

myDictionary_ex_API.sldd 的设计数据部分执行 whos 命令。

evalin(dDataSectObj,'whos')
   Name                 Size            Bytes  Class                 Attributes

  fuelFlow             1x1                 8  double                          
  myRefEntry           1x1                 1  logical                         
  parameterGain37      1x1               112  Simulink.Parameter              

输入参数

全部折叠

目标数据字典分区,指定为 Simulink.data.dictionary.Section 对象。在使用此函数之前,请使用 getSection 等函数通过 Simulink.data.dictionary.Section 对象来表示目标分区。

要评估的 MATLAB 表达式,指定为字符向量。

示例: 'a = 5.3'

示例: 'whos'

示例: 'CurrentSpeed.Value = 290.73'

数据类型: char

提示

  • evalin 允许您将数据字典部分视为 MATLAB 工作区。您可以将该部分中包含的条目视为可以使用 MATLAB 表达式进行操作的工作区变量。

版本历史记录

在 R2015a 中推出