function

fuzzapp - Multi-Input Single Output Fuzzy Approximation of a Function.

Calling Sequence

fls=fuzzapp( order , domain_i , domain_o , partitions , f [,df] )

Parameters

Description

fuzzapp create a Fuzzy Approximation for the function f .

Examples

// The function to approximate
deff("y=f(x)","y=sin(x)");
fls=fuzzapp(1,[-%pi %pi],[-1 1],10,f);
x=linspace(-%pi,%pi,100)';
Y_real=f(x);
Y_fuzz=evalfls(x,fls);
xbasc();
subplot(2,1,1);
plot2d(x,[Y_real Y_fuzz],leg="real@approximation");
xtitle("Fuzzy Approximation","x","y=f(x)");
subplot(2,1,2);
plot2d(x,abs(Y_real-Y_fuzz));
xtitle("Approximation Error","x","error");

Author

Jaime Urzua Grez