gusucode.com > 《MATLAB神经网络超级学习手册》随书光盘源码程序 > code/9/N9_4/N9_4.m

    clear all
clc
%数据导入
load data0_9
%构建目标向量
 T=[one]';
%创建Hopfield神经网络
 net=newhop(T);
%随机产生带噪声的数字1点阵
noisy_one=one;
for i=1:100
    a=rand;
    if a<0.3
       noisy_one(i)=-one(i);
    end
end
%进行数字识别
noisy_one1={(noisy_one)'};
identify_one=sim(net,{10,10},{},noisy_one1);
identify_one{10}';
%结果显示
Array_one=imresize(one,20);
subplot(1,3,1)
imshow(Array_one)
title('标准(数字1)') 
subplot(1,3,2)
Noisy_one=imresize(noisy_one,20);
imshow(Noisy_one)
title('噪声(数字1)') 
subplot(1,3,3)
imshow(imresize(identify_one{10}',20))
title('识别(数字1)')