主要内容

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

evalin

在模型的模型工作区中评估表达式

说明

result = evalin(mdlWks,expression) 评估 mdlWks 所表示的 Simulink.ModelWorkspace 对象所表示的模型工作区中的表达式 expression。该函数返回 result 中表达式的结果。

注意

为了在模型工作区中设置和获取变量属性,请考虑使用 setVariablePartgetVariablePart 而不是 evalin,因为:

  • 这些函数不会创建新变量或导致意外结果。

  • getVariablePart 不会弄脏模型。

有关这些替代方案的信息,请参阅 Simulink.ModelWorkspace

示例

示例

全部折叠

打开示例模型 vdp

openExample('simulink_general/VanDerPolOscillatorExample')

创建表示 vdp 的模型工作区的 Simulink.ModelWorkspace 对象。

mdlWks = get_param('vdp','ModelWorkspace');

在模型工作区中创建一些变量。

assignin(mdlWks,'myVar',5.12)
assignin(mdlWks,'myOtherVar',7.22)

在模型工作区中评估表达式 myLastVar = myVar + myOtherVar。该表达式创建另一个变量 myLastVar,其值是前两个变量的总和。

evalin(mdlWks,'myLastVar = myVar + myOtherVar');

输入参数

全部折叠

目标模型工作区,指定为 Simulink.ModelWorkspace 对象。

要计算的表达式,指定为字符向量。

示例: 'myLastVar = myVar + myOtherVar'

数据类型: char

输出参量

全部折叠

表达式求值的结果,以数字、结构或其他 MATLAB 值的形式返回。

版本历史记录

在 R2006a 之前推出