MATLAB: What correction need in this..? for fuzzy

fuzzymembership functionparameters

function out = Tanvismembershipfunction(x, params)
for i=1:length(x)
if x(i)<params(1)
y(i)= 2 * abs(x(i) - 0.5);
elseif x(i)<params(2)
y(i)= 2 * abs(x(i) - 0.5);
else x(i)<params(3)
y(i)= 2 * abs(x(i) - 0.5);
end
out=.1*y'; % scaling the output to lie between 0 and 1

Best Answer

There is no way to get that graph by just altering the params() values in that code.
Instead consider
y = 2 * abs(x - 0.5)
Related Question