matematikawan
- 336
- 0
I normally create anonymous function in order to avoid creating extra m-file if the function is simple enough. For example if I want to integrate the function f(x)=x2+x, I just write a simple MATLAB script like
myfun=@(x) x.^2 + x;
quad(myfun,0,1)
But how do we create an anonymous function for the following function
<br /> f(x)=\left\{\begin{array}{ccc}x,&\mbox{ } 0 \leq x <1\\<br /> 1-x, & \mbox{ } 1 \leq x <2\\<br /> 0 , & \mbox{ elsewhere } \end{array}\right.<br />
The function look simple to me and I know how to write a function m-file for it. But I want to avoid it. Is it possible to create an anonymous function for it?
myfun=@(x) x.^2 + x;
quad(myfun,0,1)
But how do we create an anonymous function for the following function
<br /> f(x)=\left\{\begin{array}{ccc}x,&\mbox{ } 0 \leq x <1\\<br /> 1-x, & \mbox{ } 1 \leq x <2\\<br /> 0 , & \mbox{ elsewhere } \end{array}\right.<br />
The function look simple to me and I know how to write a function m-file for it. But I want to avoid it. Is it possible to create an anonymous function for it?