How to run a simulation with an input array?

조회 수: 5(최근 30일)
Pradeep Annadevara Prabakar
Pradeep Annadevara Prabakar 2015년 6월 10일
Hello Guys,
I have a model with 14 inputs whose values are in an excel sheet. I was able to read the values into a .m file but each input has 11 values (stores as an array). I have to feed the inputs to the model one by one i.e. for simulation1 I need to run the first value in the array of all inputs and then the 2nd value of all the inputs and then run the simulation/store the results. Any help would be appreciated. Thanks in ADV.

답변(1개)

Drew Davis
Drew Davis 2015년 6월 11일
Use this block in your model. You can create a for loop in a script that iterates over your vector and assigns the value of the vector to the parameter of the block
mdl = 'mymdl'; % name of your model
x = rand(14 , 1); % this represents your data
for i = 1:numel(x)
set_param([mdl '/Constant'] , 'Value' , num2str(x(i))); % set the value of the constant block
simout = sim(mdl); % simulate the model
% do stuff
end

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by