Matlab 将Simulink SimulationInput对象用作类的属性
我想设置一个类的对象,它包含simulink模型的所有变量作为其属性 为了以后能够使用并行模拟,我希望在方法中有一个函数,它获取所有属性并将它们提供给Simulink SimulationInput对象(通过“”方法), 但是当我运行setVariable函数时,它不会填充“in”对象的变量 代码看起来有点像这样:Matlab 将Simulink SimulationInput对象用作类的属性,matlab,simulink,Matlab,Simulink,我想设置一个类的对象,它包含simulink模型的所有变量作为其属性 为了以后能够使用并行模拟,我希望在方法中有一个函数,它获取所有属性并将它们提供给Simulink SimulationInput对象(通过“”方法), 但是当我运行setVariable函数时,它不会填充“in”对象的变量 代码看起来有点像这样: classdef SimSetup properties mdl = 'SimulinkFile' Simulatio
classdef SimSetup
properties
mdl = 'SimulinkFile'
SimulationTime = 2
Plant
in
end
methods
function this = SimSetup()
open_system(this.mdl);
this.Plant = load('PlantData.mat','xPlant');
end
function createSimIn(this)
this.in = Simulink.SimulationInput(this.mdl);
this.in = this.in.setVariable('SimulationTime', this.SimulationTime);
end
end
提前感谢错误如下:
我要么必须使用句柄类,要么必须将函数的输出返回到对象本身(简而言之:function this=createSimIn(this))。有预定义的
simulationput
对象用于此目的:是的,我知道。这就是我在函数createSimIn()中提到的内容。我正在创建一个SimulationInput对象,正如您所建议的。