Editando o código de um bloco "Função MATLAB" no Simulink programaticamente

Eu gostaria de criar um modelo Simulink simples que contenha um"Função MATLAB" bloquear programaticamente - ou seja, usando o código Matlab.

Graças aeste guia, Consegui criar um novo modelo contendo o bloco:

open_system(new_system('my_system'))
add_block('simulink/User-Defined Functions/MATLAB Function', 'my_system/my_func')

Normalmente, para editar o código do bloco "MATLAB Function", é necessário "abrir" o bloco clicando duas vezes nele e inserindo o novo código.

No entanto, gostaria de definir esse código programaticamente usando, por exemplo,set_param() ou qualquer função relevante.

Por exemplo, para definir o seguinte como código do bloco:

function y = fcn(v)
%#codegen

y = 2 * u;

Eu gostaria de usar algo como:

set_param('my_system/my_func', 'Script',...
    'function y = fcn(u)\n%#codegen\n\ny = 2 * u;'...
);

Eu olhei para a saída deget_param('my_system/my_func', 'ObjectParameters') e tentei adivinhar qual parâmetro poderia ser usado para definir o código de função do bloco: Até agora, não encontrei nenhum. Portanto, minha pergunta é:

P: É possível, usando apenas os comandos Matlab, definir o código de um bloco "Função MATLAB" no Simulink?

questionAnswers(1)

yourAnswerToTheQuestion