www.gusucode.com > mbcdesign 工具箱 matlab 源码程序 > mbcdesign/@conlinear/designconstraint.m

    function p = designconstraint(c,p)
%DESIGNCONSTRAINT command-line design constraint properties
%
% p = designconstraint(c,p)

%  Copyright 2007-2011 The MathWorks, Inc.

CLSID = mfilename('class');
[p,OK] = PersistentStore(p,CLSID);
if ~OK
    p = iMakeProps(c,p);
    PersistentStore(p,CLSID);
end


function p = iMakeProps(c,p)
p = addprop(p,'A',...
    @iGetA,...
    @iSetA,...
    'matrix',[1 nFactors(c)],...
    'Matrix for linear constraint');

p = addprop(p,'b',...
    @iGetb,...
    @iSetb,...
    'double','',...
    'Bound for linear constraint');

function v = iGetA(con)

v = con.A;

function con = iSetA(con,A)

con = setLinearForm(con, A);


function v = iGetb(con)

v = con.b;

function con = iSetb(con,b)

con = setLinearForm(con, [],b);