matlab function generator output

1 回表示 (過去 30 日間)
MUKHTAR MISBAHU UMAR
MUKHTAR MISBAHU UMAR 2019 年 2 月 14 日
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

採用された回答

Mark Sherstan
Mark Sherstan 2019 年 2 月 14 日
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
  1 件のコメント
MUKHTAR MISBAHU UMAR
MUKHTAR MISBAHU UMAR 2019 年 2 月 14 日
Thank you so much, I've got 1 more problem if you are willing to help. I want to write a function for lagrange lambda with the equation below
lambda(i)(k+1) = Sum( Aij*lambda(j)(k)) + Kp*2r(i)*P(i)(k))
where aij is a matrix
lambda updates every step
Thank you for the help

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by