No BSD License  

Highlights from
synthesis

from synthesis by Evgeny Veremey
Solves SISO mean-square optimal control design problems: A(p)x = B(p)u + f(t)

sisomsc()
function sisomsc()
% This is the machine-generated representation of a MATLAB object
% and its children.  Note that handle values may change when these
% objects are re-created. This may cause problems with some callbacks.
% The command syntax may be supported in the future, but is currently 
% incomplete and subject to change.
%
% To re-open this system, just type the name of the m-file at the MATLAB
% prompt. The M-file and its associtated MAT-file must be on your path.

load sisomsc                           

a = figure('Units','points', ...
	'Color',[0.8 0.8 0.8], ...
	'Colormap',mat0, ...
	'Name','Control Synthesis', ...
	'PointerShapeCData',mat1, ...
	'Position',[114 39.75 444.75 380.25], ...
	'Renderer','zbuffer', ...
	'RendererMode','manual', ...
	'Resize','off', ...
	'Tag','Fig1');
b = axes('Parent',a, ...
	'Units','points', ...
	'CameraUpVector',[0 0 1], ...
	'Color',[1 1 1], ...
	'ColorOrder',mat2, ...
	'Position',[0 0 1 1], ...
	'Tag','Axes1', ...
	'View',[-37.5 30], ...
	'XColor',[0 0 0], ...
	'XGrid','on', ...
	'YColor',[0 0 0], ...
	'YGrid','on', ...
	'ZColor',[0 0 0], ...
	'ZGrid','on');
c = text('Parent',b, ...
	'Color',[1 1 1], ...
	'HandleVisibility','callback', ...
	'HorizontalAlignment','center', ...
	'Position',[0.499155 -0.0187747 0], ...
	'Tag','Text5', ...
	'VerticalAlignment','cap');
set(get(c,'Parent'),'XLabel',c);
c = text('Parent',b, ...
	'Color',[1 1 1], ...
	'HandleVisibility','callback', ...
	'HorizontalAlignment','center', ...
	'Position',[-0.0177365 0.500988 0], ...
	'Rotation',90, ...
	'Tag','Text6', ...
	'VerticalAlignment','baseline');
set(get(c,'Parent'),'YLabel',c);
c = text('Parent',b, ...
	'Color',[0 0 0], ...
	'HandleVisibility','callback', ...
	'HorizontalAlignment','right', ...
	'Position',[0.00253378 1.00494 0], ...
	'Tag','Text7', ...
	'Visible','off');
set(get(c,'Parent'),'ZLabel',c);
c = text('Parent',b, ...
	'Color',[0 0 0], ...
	'HandleVisibility','callback', ...
	'HorizontalAlignment','center', ...
	'Position',[0.499155 1.0168 0], ...
	'Tag','Text8', ...
	'VerticalAlignment','bottom');
set(get(c,'Parent'),'Title',c);
b = axes('Parent',a, ...
	'Units','points', ...
	'Box','on', ...
	'CameraUpVector',[0 1 0], ...
	'Color',[1 1 1], ...
	'ColorOrder',mat3, ...
	'NextPlot','add', ...
	'Position',[219.75 28.5 199.5 144.75], ...
	'Tag','Axes2', ...
	'XColor',[0 0 0], ...
	'XGrid','on', ...
	'YColor',[0 0 0], ...
	'YGrid','on', ...
	'ZColor',[0 0 0], ...
	'ZGrid','on');
c = line('Parent',b, ...
	'Color',[0 0 1], ...
	'Tag','Line3', ...
	'XData',mat4, ...
	'YData',mat5);
c = line('Parent',b, ...
	'Color',[0 0 1], ...
	'LineStyle','none', ...
	'Marker','o', ...
	'Tag','Line1', ...
	'XData',0.500019, ...
	'YData',0);
c = text('Parent',b, ...
	'Color',[0 0 0], ...
	'Position',[0.500019 0 0], ...
	'String',' m=inf', ...
	'Tag','Text1');
c = line('Parent',b, ...
	'Color',[0 0 1], ...
	'LineStyle','none', ...
	'Marker','o', ...
	'Tag','Line2', ...
	'XData',0, ...
	'YData',Inf);
c = text('Parent',b, ...
	'Color',[0 0 0], ...
	'Position',[0 Inf 0], ...
	'String',' m=0', ...
	'Tag','Text2');
c = text('Parent',b, ...
	'Color',[0 0 0], ...
	'HandleVisibility','callback', ...
	'HorizontalAlignment','center', ...
	'Position',[0.4 -4.6875 0], ...
	'String','<u^2>', ...
	'Tag','Text3', ...
	'VerticalAlignment','cap');
set(get(c,'Parent'),'XLabel',c);
c = text('Parent',b, ...
	'Color',[0 0 0], ...
	'HandleVisibility','callback', ...
	'HorizontalAlignment','center', ...
	'Position',[-0.0739623 20.1042 0], ...
	'Rotation',90, ...
	'String','<x^2>', ...
	'Tag','Text4', ...
	'VerticalAlignment','baseline');
set(get(c,'Parent'),'YLabel',c);
c = text('Parent',b, ...
	'Color',[0 0 0], ...
	'HandleVisibility','callback', ...
	'HorizontalAlignment','right', ...
	'Position',[-0.886038 97.6042 0], ...
	'Tag','Text9', ...
	'Visible','off');
set(get(c,'Parent'),'ZLabel',c);
c = text('Parent',b, ...
	'Color',[0 0 0], ...
	'HandleVisibility','callback', ...
	'HorizontalAlignment','center', ...
	'Position',[0.4 41.7708 0], ...
	'Tag','Text10', ...
	'VerticalAlignment','bottom');
set(get(c,'Parent'),'Title',c);
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[0.752941 0.752941 0.752941], ...
	'FontName','MS NewRoman', ...
	'FontSize',16, ...
	'Position',[38.25 303.75 170.25 21.75], ...
	'String','A(p)x=B(p)u+f(t)', ...
	'Style','text', ...
	'Tag','StaticText1');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[0.752941 0.752941 0.752941], ...
	'FontName','MS NewRoman', ...
	'FontSize',16, ...
	'Position',[276 308.25 119.25 21], ...
	'String','S(s)=N(s)/T(s)', ...
	'Style','text', ...
	'Tag','StaticText2');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'Position',[7.5 278.25 30 18], ...
	'String','A(p)', ...
	'Tag','Pushbutton1');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'Position',[7.5 258.75 30.75 18], ...
	'String','B(p)', ...
	'Tag','Pushbutton2');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'Callback',mat6, ...
	'Position',[15.75 63.75 66.75 23.25], ...
	'String','Run Analysis', ...
	'Tag','Pushbutton3');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[0.752941 0.752941 0.752941], ...
	'FontName','MS New Roman', ...
	'FontSize',12, ...
	'Position',[9.75 152.25 112.5 16.5], ...
	'String','J=m^2<x^2>+<u^2>=', ...
	'Style','text', ...
	'Tag','StaticText3');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'Position',[241.5 277.5 30 18], ...
	'String','N(s)', ...
	'Tag','Pushbutton4');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'Position',[241.5 258 30 18], ...
	'String','T(s)', ...
	'Tag','Pushbutton5');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[1 1 1], ...
	'FontSize',12, ...
	'Position',[64.5 279.75 114.75 15], ...
	'String','[4 0 ] ', ...
	'Style','edit', ...
	'Tag','EditText5');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[1 1 1], ...
	'FontSize',12, ...
	'Position',[64 260 115 15], ...
	'String','[1 1]', ...
	'Style','edit', ...
	'Tag','EditText6');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[1 1 1], ...
	'FontSize',12, ...
	'Position',[290.25 279.75 115.5 15], ...
	'String','[0.7979]', ...
	'Style','edit', ...
	'Tag','EditText7');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[1 1 1], ...
	'FontSize',12, ...
	'Position',[289.5 259.5 115.5 15], ...
	'String','[1  1]', ...
	'Style','edit', ...
	'Tag','EditText8');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'Position',[9 223.5 27 16.5], ...
	'String','m^2', ...
	'Tag','Pushbutton6');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[1 1 1], ...
	'FontSize',12, ...
	'Position',[64.5 224.25 69.75 15], ...
	'String','9', ...
	'Style','edit', ...
	'Tag','EditText1');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[0.752941 0.752941 0.752941], ...
	'FontSize',14, ...
	'Position',[25.5 187.5 57.75 21], ...
	'String','W1/W2=', ...
	'Style','text', ...
	'Tag','StaticText4');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'Callback',mat7, ...
	'Position',[17.25 25.5 66 17.25], ...
	'String','Control', ...
	'Tag','Pushbutton7');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[1 1 1], ...
	'Position',[83.25 199.5 289.5 12.75], ...
	'String','-0.59843    -2.3937', ...
	'Style','edit', ...
	'Tag','EditText2');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[1 1 1], ...
	'Position',[83.25 183.75 291 13.5], ...
	'String','-0.14961    0.24934', ...
	'Style','edit', ...
	'Tag','EditText3');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[1 1 1], ...
	'FontSize',12, ...
	'Position',[123 152.25 63 16.5], ...
	'String','0.43361', ...
	'Style','edit', ...
	'Tag','EditText4');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[0.752941 0.752941 0.752941], ...
	'FontName','MS NewRomanf', ...
	'FontSize',16, ...
	'Position',[133.5 345 153.75 23.25], ...
	'String','SISO MS Synthesis', ...
	'Style','text', ...
	'Tag','StaticText5');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[0.752941 0.752941 0.752941], ...
	'FontName','MS New Roman', ...
	'FontSize',12, ...
	'Position',[18.75 114 39.75 15], ...
	'String','<x^2>', ...
	'Style','text', ...
	'Tag','StaticText6');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[1 1 1], ...
	'Position',[58.5 114 42 15], ...
	'String','0.0049481', ...
	'Style','edit', ...
	'Tag','EditText9');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[0.752941 0.752941 0.752941], ...
	'FontName','MS New Roman', ...
	'FontSize',12, ...
	'Position',[111 113.25 39 15.75], ...
	'String','<u^2>', ...
	'Style','text', ...
	'Tag','StaticText7');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[1 1 1], ...
	'Position',[150 113.25 36.75 16.5], ...
	'String','0.38908', ...
	'Style','edit', ...
	'Tag','EditText10');
b = uicontrol('Parent',a, ...
	'Units','points', ...
	'BackgroundColor',[0.752941 0.752941 0.752941], ...
	'Position',[107.25 66.75 60 13.5], ...
	'String','100% done', ...
	'Style','text', ...
	'Tag','StaticText8', ...
	'Visible','off');

Contact us at files@mathworks.com