📄 extrnn.m
字号:
add_block('built-in/Constant',[sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/Bias']])
set_param([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/Bias']],...
'Value','b',...
'position',[60,155,80,175])
add_block('built-in/Sum',[sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/Sum']])
set_param([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/Sum']],...
'position',[150,100,170,120])
add_block('built-in/State-Space',[sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/Weight']])
set_param([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/Weight']],...
'A','[]',...
'B','[]',...
'C','[]',...
'D','K',...
'Mask Display','W',...
'Mask Type','Matrix Gain',...
'Mask Dialogue','Matrix Gain.|Gain matrix:')
set_param([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/Weight']],...
'Mask Translate','K = @1;',...
'Mask Help','Multiplies input vector by entered matrix to produce output vector (y=Au).',...
'Mask Entries','W\/')
set_param([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/Weight']],...
'position',[60,91,85,119])
add_block('built-in/Inport',[sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/in_1']])
set_param([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/in_1']],...
'position',[15,95,35,115])
add_block('built-in/Outport',[sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/out_1']])
set_param([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/out_1']],...
'position',[275,100,295,120])
add_block('built-in/S-Function',[sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/tansig']])
set_param([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer/tansig']],...
'function name','tansigc',...
'position',[200,100,250,120])
add_line([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer']],[85,165;110,165;110,115;145,115])
add_line([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer']],[90,105;145,105])
add_line([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer']],[40,105;55,105])
add_line([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer']],[255,110;270,110])
add_line([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer']],[175,110;195,110])
set_param([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer']],...
'Mask Display','plot(0,0,100,100,[80,20],[90,70],[80,20],[50,50],[80,20],[10,30],[80,20],[50,30],[80,21],[90,30],[80,20],[10,50],[80,21],[91,50],[80,20],[50,70],[80,20],[10,70])')
set_param([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer']],...
'Mask Type','Neuron layer',...
'Mask Dialogue','Tan sigmoid neuron layer.\nSee tansig.m in Neural Network Toolbox.|Weight:|Bias:',...
'Mask Translate','W=@1; b=@2;')
set_param([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer']],...
'Mask Help','Implements tansig(W*p,b) where W is the Weight, b is the Bias, and p is the input to the block.',...
'Mask Entries','W\/b\/')
% Finished composite block ['Tan sigmoid',13,'Neuron',13,'Layer'].
set_param([sys,'/',['Tan sigmoid',13,'Neuron',13,'Layer']],...
'position',[190,250,220,300])
% Subsystem ['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer'].
new_system([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer']])
set_param([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer']],'Location',[215,502,546,725])
add_block('built-in/Outport',[sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer/out_1']])
set_param([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer/out_1']],...
'position',[275,100,295,120])
add_block('built-in/Inport',[sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer/in_1']])
set_param([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer/in_1']],...
'position',[15,95,35,115])
add_block('built-in/State-Space',[sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer/Weight']])
set_param([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer/Weight']],...
'A','[]',...
'B','[]',...
'C','[]',...
'D','K',...
'Mask Display','W',...
'Mask Type','Matrix Gain',...
'Mask Dialogue','Matrix Gain.|Gain matrix:')
set_param([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer/Weight']],...
'Mask Translate','K = @1;',...
'Mask Help','Multiplies input vector by entered matrix to produce output vector (y=Au).',...
'Mask Entries','W\/')
set_param([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer/Weight']],...
'position',[60,91,85,119])
add_block('built-in/Sum',[sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer/Sum']])
set_param([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer/Sum']],...
'position',[150,100,170,120])
add_block('built-in/Constant',[sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer/Bias']])
set_param([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer/Bias']],...
'Value','b',...
'position',[60,155,80,175])
add_line([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer']],[175,110;270,110])
add_line([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer']],[40,105;55,105])
add_line([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer']],[90,105;145,105])
add_line([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer']],[85,165;110,165;110,115;145,115])
set_param([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer']],...
'Mask Display','plot(0,0,100,100,[80,20],[90,70],[80,20],[50,50],[80,20],[10,30],[80,20],[50,30],[80,21],[90,30],[80,20],[10,50],[80,21],[91,50],[80,20],[50,70],[80,20],[10,70])')
set_param([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer']],...
'Mask Type','Neuron layer',...
'Mask Dialogue','Pure linear neuron layer.\nSee purelin.m in Neural Network Toolbox.|Weight:|Bias:')
set_param([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer']],...
'Mask Translate','W=@1; b=@2;',...
'Mask Help','Implements purelin(W*p,b) where W is the Weight, b is the Bias, and p is the input to the block.')
set_param([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer']],...
'Mask Entries','W\/b\/')
% Finished composite block ['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer'].
set_param([sys,'/',['Pure linear ',13,'(ADELINE)',13,'Neuron',13,'Layer']],...
'position',[65,345,95,395])
% Subsystem ['Double click',13,'on this block',13,'for a demo.'].
new_system([sys,'/',['Double click',13,'on this block',13,'for a demo.']])
set_param([sys,'/',['Double click',13,'on this block',13,'for a demo.']],'Location',[-10,380,117,533])
set_param([sys,'/',['Double click',13,'on this block',13,'for a demo.']],...
'Mask Display','DEMO',...
'Mask Dialogue','eval(''nndemocs'')')
% Finished composite block ['Double click',13,'on this block',13,'for a demo.'].
set_param([sys,'/',['Double click',13,'on this block',13,'for a demo.']],...
'position',[109,456,164,490])
% Subsystem ['Radial basis',13,'Neuron',13,'Layer'].
new_system([sys,'/',['Radial basis',13,'Neuron',13,'Layer']])
set_param([sys,'/',['Radial basis',13,'Neuron',13,'Layer']],'Location',[215,502,546,725])
add_block('built-in/S-Function',[sys,'/',['Radial basis',13,'Neuron',13,'Layer/tansig']])
set_param([sys,'/',['Radial basis',13,'Neuron',13,'Layer/tansig']],...
'function name','radbasc',...
'position',[200,100,250,120])
add_block('built-in/Outport',[sys,'/',['Radial basis',13,'Neuron',13,'Layer/out_1']])
set_param([sys,'/',['Radial basis',13,'Neuron',13,'Layer/out_1']],...
'position',[275,100,295,120])
add_block('built-in/Inport',[sys,'/',['Radial basis',13,'Neuron',13,'Layer/in_1']])
set_param([sys,'/',['Radial basis',13,'Neuron',13,'Layer/in_1']],...
'position',[15,95,35,115])
add_block('built-in/State-Space',[sys,'/',['Radial basis',13,'Neuron',13,'Layer/Weight']])
set_param([sys,'/',['Radial basis',13,'Neuron',13,'Layer/Weight']],...
'A','[]',...
'B','[]',...
'C','[]',...
'D','K',...
'Mask Display','W',...
'Mask Type','Matrix Gain',...
'Mask Dialogue','Matrix Gain.|Gain matrix:')
set_param([sys,'/',['Radial basis',13,'Neuron',13,'Layer/Weight']],...
'Mask Translate','K = @1;',...
'Mask Help','Multiplies input vector by entered matrix to produce output vector (y=Au).',...
'Mask Entries','W\/')
set_param([sys,'/',['Radial basis',13,'Neuron',13,'Layer/Weight']],...
'position',[60,91,85,119])
add_block('built-in/Constant',[sys,'/',['Radial basis',13,'Neuron',13,'Layer/Bias']])
set_param([sys,'/',['Radial basis',13,'Neuron',13,'Layer/Bias']],...
'Value','b',...
'position',[60,155,80,175])
add_block('built-in/Product',[sys,'/',['Radial basis',13,'Neuron',13,'Layer/Product']])
set_param([sys,'/',['Radial basis',13,'Neuron',13,'Layer/Product']],...
'position',[145,100,170,120])
add_line([sys,'/',['Radial basis',13,'Neuron',13,'Layer']],[175,110;195,110])
add_line([sys,'/',['Radial basis',13,'Neuron',13,'Layer']],[255,110;270,110])
add_line([sys,'/',['Radial basis',13,'Neuron',13,'Layer']],[40,105;55,105])
add_line([sys,'/',['Radial basis',13,'Neuron',13,'Layer']],[90,105;140,105])
add_line([sys,'/',['Radial basis',13,'Neuron',13,'Layer']],[85,165;110,165;110,115;140,115])
set_param([sys,'/',['Radial basis',13,'Neuron',13,'Layer']],...
'Mask Display','plot(0,0,100,100,[80,20],[90,70],[80,20],[50,50],[80,20],[10,30],[80,20],[50,30],[80,21],[90,30],[80,20],[10,50],[80,21],[91,50],[80,20],[50,70],[80,20],[10,70])')
set_param([sys,'/',['Radial basis',13,'Neuron',13,'Layer']],...
'Mask Type','Neuron layer',...
'Mask Dialogue','Radial basis neuron layer.\nSee radbas.m in Neural Network Toolbox.|Weight:|Bias:',...
'Mask Translate','W=@1; b=@2;')
set_param([sys,'/',['Radial basis',13,'Neuron',13,'Layer']],...
'Mask Help','Implements radbas(W*p,b) where W is the Weight, b is the Bias, and p is the input to the block.',...
'Mask Entries','W\/b\/')
% Finished composite block ['Radial basis',13,'Neuron',13,'Layer'].
set_param([sys,'/',['Radial basis',13,'Neuron',13,'Layer']],...
'position',[190,340,220,390])
drawnow
% Return any arguments.
if (nargin | nargout)
% Must use feval here to access system in memory
if (nargin > 3)
if (flag == 0)
eval(['[ret,x0,str,ts,xts]=',sys,'(t,x,u,flag);'])
else
eval(['ret =', sys,'(t,x,u,flag);'])
end
else
[ret,x0,str,ts,xts] = feval(sys);
end
else
drawnow % Flash up the model and execute load callback
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -