⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 extrnn.m

📁 数字通信第四版原书的例程
💻 M
📖 第 1 页 / 共 3 页
字号:
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 + -