- One of the possible reason is the parameter is compile-time rather run-time. It usually happens when working with simscape blocks. As a workaround, change preferences -> simscape and enable "show run-time parameter settings". Then open the block, find the option and switch it to "run-time".
- Another possible reason might be cache. Althought you change the model and save, .exe still use the old version of model. In this case, delete slprj folder and .slxc file. Then compiler / package it again.
setVariable() not having an effect
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
green_ananas
el 2 de Mzo. de 2021
Comentada: green_ananas
el 5 de Mzo. de 2021
Hey everyone
I am trying to set up a reinforcement learning setup, where the initial conditions should be randomized after every episode. In my reset function, I have the following code:
ball.x0 = -0.04 + 0.08*rand; % m, ball initial x distance from center of plate
ball.y0 = -0.04 + 0.08*rand; % m, ball initial height from the top surface of plate
ball.z0 = 0;
ball.x0
ball.y0
in = setVariable(in,'ball',ball);
In my Simulink model, I have specified the input variable in the 6-DOF Joint primitive. But now, the ball starts at the same position every time, altough it should be randomized. Do you have any ideas?
Thanks a lot!
0 comentarios
Respuesta aceptada
Shadaab Siddiqie
el 5 de Mzo. de 2021
Editada: Shadaab Siddiqie
el 5 de Mzo. de 2021
From my understanding setvariable is not having any effect. This might be due to :
Más respuestas (0)
Ver también
Categorías
Más información sobre Simulation and Analysis en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!