add a function to a model
Afficher commentaires plus anciens
Hi, I develop a function in matlab code:
function u = f(y)
if (u>0.8)
y=1;
elseif (u<0.8)
y=-1;
else
y=0;
where u is a random signal generate with the random number block. How can i join these two blocks? (random number and a block which contain my function without errors). I try using level-2 matlab s-function but it make error. can i use another block in which i introduce my matlab function code?
Thanks in advance. Néstor
Réponse acceptée
Plus de réponses (2)
Daniel Baboiu
le 3 Nov 2011
0 votes
If a function is coded as function u = f(y), then y is the argument and u is the return value. Your block of code does it the other way around.
1 commentaire
Néstor Monedero
le 3 Nov 2011
Jon
le 3 Nov 2011
0 votes
Have you tried using a 'MATLAB Function' block? Under 'User-Defined Functions'.
u will be your input port and y will b your output port.
1 commentaire
Néstor Monedero
le 3 Nov 2011
Catégories
En savoir plus sur Simulink Functions dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!