run s-function in mfile
12 次查看(过去 30 天)
显示 更早的评论
hi Is it possible to run a written s-function in mfile code? I mean a provided code
0 个评论
回答(3 个)
Titus Edelhofer
2012-2-7
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
0 个评论
Titus Edelhofer
2012-2-7
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!