add a function to a model
1 view (last 30 days)
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
0 Comments
Accepted Answer
Fangjun Jiang
on 3 Nov 2011
Use the "MATLAB Fcn" or "Fcn" block from library Simulink>User-Defined Functions.
0 Comments
More Answers (2)
Daniel Baboiu
on 3 Nov 2011
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.
Jon
on 3 Nov 2011
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.
See Also
Categories
Find more on Block Authoring Basics 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!