gusucode.com > 《MATLAB神经网络超级学习手册》随书光盘源码程序 > code/15/N15_2.m
clear all clc x=0:0.02:5; T=sin(x*3*pi); Q=length(T); P=zeros(4,Q); %P中存储信号T的前4次值,作为网络输入。 P(1,2:Q)=T(1,1:(Q-1)); P(2,3:Q)=T(1,1:(Q-2)); P(3,4:Q)=T(1,1:(Q-3)); P(4,5:Q)=T(1,1:(Q-4)); plot(x,T) %绘制信号T曲线 xlabel('时间'); ylabel('目标信号'); title('待预测信号'); net=newlind(P,T); %根据输入和期望输出直接生成线性网络 a=sim(net,P); %网络测试 figure(2) plot(x,a,x,T,'+') xlabel('时间'); ylabel('仿真和目标'); title('仿真信号和目标信号'); e=T-a figure(3) plot(x,e) hold on plot([min(x) max(x)],[0 0],'r:') hold off xlabel('时间'); ylabel('误差'); title('误差信号');