add a function to a model
Show older comments
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
Accepted Answer
More Answers (2)
Daniel Baboiu
on 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 Comment
Néstor Monedero
on 3 Nov 2011
Jon
on 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 Comment
Néstor Monedero
on 3 Nov 2011
Categories
Find more on Simulink Functions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!