フィルターのクリア

function handle to matlab system / function file using code

2 ビュー (過去 30 日間)
rupprechtt
rupprechtt 2019 年 9 月 17 日
回答済み: rupprechtt 2019 年 9 月 17 日
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 件のコメント
rupprechtt
rupprechtt 2019 年 9 月 17 日
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))

サインインしてコメントする。

採用された回答

rupprechtt
rupprechtt 2019 年 9 月 17 日
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);

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSimulink Functions についてさらに検索

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by