📄 pricelimits.m
字号:
function lim = pricelimits(lim, haveQ)%PRICELIMITS Fills in a struct with default values for offer/bid limits.% The final structure looks like:% lim.P.min_bid - bids below this are withheld% .max_offer - offers above this are withheld% .min_cleared_bid - cleared bid prices below this are clipped% .max_cleared_offer - cleared offer prices above this are clipped% .Q (optional, same structure as P)% MATPOWER% $Id: pricelimits.m,v 1.1 2005/10/17 22:15:35 ray Exp $% by Ray Zimmerman, PSERC Cornell% Copyright (c) 2005 by Power System Engineering Research Center (PSERC)% See http://www.pserc.cornell.edu/matpower/ for more info.if isempty(lim) if haveQ lim = struct( 'P', fill_lim([]), 'Q', fill_lim([]) ); else lim = struct( 'P', fill_lim([]) ); endelse if ~isfield(lim, 'P') lim.P = []; end lim.P = fill_lim(lim.P); if haveQ if ~isfield(lim, 'Q') lim.Q = []; end lim.Q = fill_lim(lim.Q); endendreturn;function lim = fill_lim(lim)if isempty(lim) lim = struct( 'max_offer', [], 'min_bid', [], ... 'max_cleared_offer', [], 'min_cleared_bid', [] );else if ~isfield(lim, 'max_offer'), lim.max_offer = []; end if ~isfield(lim, 'min_bid'), lim.min_bid = []; end if ~isfield(lim, 'max_cleared_offer'), lim.max_cleared_offer = []; end if ~isfield(lim, 'min_cleared_bid'), lim.min_cleared_bid = []; endendreturn;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -