run s-function in mfile

hi Is it possible to run a written s-function in mfile code? I mean a provided code

Respuestas (3)

Titus Edelhofer
Titus Edelhofer el 7 de Feb. de 2012

0 votos

Hi,
it depends. Level-1 S-functions in MATLAB are just simple MATLAB functions. If you call with the correct input parameters, it will work. Level-2 S-functions in MATLAB or in C will be more difficult, since providing the correct input parameters will be more difficult (MATLAB) or hardly possible (C). Perhaps you could describe in more detail what you are trying to do/achieve.
Titus
haMed
haMed el 7 de Feb. de 2012

0 votos

Actually I am looking for a provided function/code to run a Lvl1 S-function from the mfile, if exist! I know it is simple to implement but have not any time to think :)
Titus Edelhofer
Titus Edelhofer el 7 de Feb. de 2012

0 votos

Hmm, there is indeed not much to be done: the function header of an S-function looks like this:
[sys,x0,str,ts,simStateCompliance] = sfun(t,x,u,flag)
where t is Time, x is the state vector, u the input and flag a value what to compute. E.g. for computing the output function:
sys = sfun(0, [], 42.0, 2);
assuming that it is a function without continous or discrete states ...
Titus

Categorías

Más información sobre Parallel Computing Toolbox en Centro de ayuda y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Preguntada:

el 7 de Feb. de 2012

Community Treasure Hunt

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

Start Hunting!

Translated by