Я хочу установить переменный размер шага для каждого шага решателя, используя команду в S-функции, например:
dT= ... % calculate the dT from the inputs of Block and the parameters of S-function
set_param(gcs,'...',num2str(dT));
Однако Matlab не предоставляет нам назначаемый параметр, такой как «Шаг», для указания размера шага решателя с помощью команды «set_param ()» выше. Вызываемые и назначаемые параметры для размера шага решателя — это только «MaxStep» и «MinStep». Следовательно, в Simulink допустимы и выполнимы следующие две команды:
set_param(gcs,'MaxStep',num2str(dT1));
set_param(gcs,'MinStep',num2str(dT2));
Таким образом, я пытался присвоить одинаковое значение dT1 и dT2, чтобы получить определенный размер шага, но сразу же появилось сообщение об ошибке, указывающее, что макс. шаг и мин. шаг не может быть одинаковым.
Итак, мой вопрос: как указать размер шага для решателя в сценарии S-функции?