function handle to matlab system / function file using code

1 Ansicht (letzte 30 Tage)
rupprechtt
rupprechtt am 17 Sep. 2019
Beantwortet: rupprechtt am 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 Kommentar
rupprechtt
rupprechtt am 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))

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

rupprechtt
rupprechtt am 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);

Weitere Antworten (0)

Kategorien

Mehr zu Simulink Coder finden Sie in Help Center und File Exchange

Produkte


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by