www.gusucode.com > robust 案例源码程序 matlab代码 > robust/GetCurrentValuesofGainSurfaceCoefficientsExample.m

    %% Get Current Values of Gain Surface Coefficients  
% Extract the current coefficient values from a tunable gain surface $K
% = K_{0} + K_{1}\alpha + K_{2}\alpha^{2}$. 
%
% For this example, create a tunable gain surface and extract the initial
% values of its coefficients. Generally, |gainsurfdata| is useful for extracting
% tuned coefficient values after control system tuning with |systune|.   

% Copyright 2015 The MathWorks, Inc.


%% 
% Create the tunable gain surface. 
alpha = 0:10:100;
F1 = alpha;
F2 = alpha.^2;
K = gainsurf('K',1,F1,F2) 

%%
% |K| is a generalized matrix (|genmat|) with tunable coefficients |K_0|,
% |K_1|, |K_2|.  

%% 
% Extract the current values of the tunable coefficients. 
[K0,K1,K2] = gainsurfdata(K) 

%%
% You specify the initial value of |K_0| with the |K0init| input argument
% to |gainsurf|. The output of |gainsurfdata| shows that |gainsurf| automatically
% assigns initial values of 0 to the remaining coefficients.