Can't save Simulink simulation results after changing parameter

2 次查看(过去 30 天)
Hey everybody,
so I have a Simulink simulation where I vary a parameter
for i=1:length(parameter)
Input_var=parameter(i)
sim(modelname)
simout_store(:,i)=simout(:,1) %simout is a "to workbench" output in the simulation
end
But all I get is this error "Subscripted assignment dimension mismatch." How can I fix this? I just want to save the results after every simulation before it gets overridden

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2016-3-27
Use a cell array
simout_store{i}=simout(:,1)
  3 个评论
Tomtom
Tomtom 2016-3-28
Jepp that will be the problem...
set_param(modelname,'SolverType','Variable-Step');
set_param(modelname,'maxstep','0.0015');
set_param(modelname,'minstep','auto');
set_param(modelname,'Solver','ode23s');
set_param(modelname,'StartTime','0');
set_param(modelname,'StopTime','10');
What would be better settings? If I want to:
plot(simout_time,simout_store{1,1})
I still get an error because simout_time is 1 shorter than simout_store.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Simulink 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by