Effacer les filtres
Effacer les filtres

function handle to matlab system / function file using code

2 vues (au cours des 30 derniers jours)
rupprechtt
rupprechtt le 17 Sep 2019
Hi all,
I want to use a Matlab System or Matlab Function block in Simulink with one single equation.
After some calculations during simulink init, I obtain a function handle T = @(phi,phi_d,phi_dd). I now want to "copy" this function 'automatically' (i.e. using code) to the Matlab System file.
I realy need the automated soultion, but I have no idea how to change or generate m-files using code.
thanks for your help!
  1 commentaire
rupprechtt
rupprechtt le 17 Sep 2019
INFO - just in case it is easier to insert a string to the m-file - I obtain the function handle using
T = str2func(strcat('@(phi,phi_d,phi_dd ',func_str))

Connectez-vous pour commenter.

Réponse acceptée

rupprechtt
rupprechtt le 17 Sep 2019
solved myself:
line1 = 'functionhead'
line2 = strcat(' T = ',func_str,';');
line3 = 'end'
Fid = fopen('filename.m','w');
fprintf(Fid, '%s\n\n%s\n\n%s', line1,line2,line3),
fclose(Fid);

Plus de réponses (0)

Catégories

En savoir plus sur Simulink Functions dans Help Center et File Exchange

Produits


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by