Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 将Simulink SimulationInput对象用作类的属性_Matlab_Simulink - Fatal编程技术网

Matlab 将Simulink SimulationInput对象用作类的属性

Matlab 将Simulink SimulationInput对象用作类的属性,matlab,simulink,Matlab,Simulink,我想设置一个类的对象,它包含simulink模型的所有变量作为其属性 为了以后能够使用并行模拟,我希望在方法中有一个函数,它获取所有属性并将它们提供给Simulink SimulationInput对象(通过“”方法), 但是当我运行setVariable函数时,它不会填充“in”对象的变量 代码看起来有点像这样: classdef SimSetup properties mdl = 'SimulinkFile' Simulatio

我想设置一个类的对象,它包含simulink模型的所有变量作为其属性

为了以后能够使用并行模拟,我希望在方法中有一个函数,它获取所有属性并将它们提供给Simulink SimulationInput对象(通过“”方法), 但是当我运行setVariable函数时,它不会填充“in”对象的变量

代码看起来有点像这样:

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对象,正如您所建议的。