MATLAB: Matlab function generator output

matlab function

I am trying to write a function that calculates power output of a generator fulfilling constraints.
Ouput = (lambda – b)/2r if Pg_min <= (lambda – b)/2r <= Pg_max
output = Pg_min if (lambda – b)/2r <= Pg_min
output = Pg_max if (lambda – b)/2r <= Pg_max

Best Answer

You can define some of the variables in the function to reduce the inputs but this should get you started. I would also double check your <= and >= I dont think they make sense.
function [out] = powerOutput(lambda,Pg_min,Pg_max,b,r)
condition = (lambda - b) / (2*r);
if (Pg_min <= condition) && (condition <= Pg_max)
out = (lambda - b) / (2*r);
elseif condition <= Pg_min
out = Pg_min;
elseif condition <= Pg_max
out = Pg_max;
else
error('Conditions not met');
return;
end
end