【SNN脉冲神经网络】SNN脉冲神经网络的工作原理演示MATLAB仿真带GUI界面
生活随笔
收集整理的這篇文章主要介紹了
【SNN脉冲神经网络】SNN脉冲神经网络的工作原理演示MATLAB仿真带GUI界面
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
clc;clear all;close all;
% 初始參數I = 10;
sigma = 0.04;beta = 5;gamma = 140;
a = 0.02;b = 0.2;
c = -65;d = 2;
% 步長,改進歐拉法的相關參數
step = 0.1;
timeConter = 0:step:1000;
v = zeros(1,length(timeConter));
u = zeros(1,length(timeConter));
v(1) = -65;%v(2) = -60;
u(1) = 1;%u(1) = 1;for i_conter = 2:length(timeConter)K1_1 = sigma*v(i_conter-1)^2+beta*v(i_conter-1)+gamma-u(i_conter-1)+I;vpn = v(i_conter-1)+step*(sigma*v(i_conter)^2+beta*v(i_conter)+gamma-u(i_conter)+I);K2_1 = sigma*vpn^2+beta*vpn+gamma-u(i_conter)+I;v(i_conter) = v(i_conter-1)+step/2*(K1_1+K2_1);% K1_1 = sigma*v(i_conter-1)^2+beta*v(i_conter-1)+gamma+I;
% vpn = v(i_conter-1)+step*(sigma*v(i_conter)^2+beta*v(i_conter)+gamma+I);
% K2_1 = sigma*vpn^2+beta*vpn+gamma+I;
% v(i_conter) = v(i_conter-1)+step/2*(K1_1+K2_1);K2_1 = a*(b*v(i_conter-1)-u(i_conter-1));upn = u(i_conter-1)+step*(a*(b*v(i_conter)-u(i_conter)));K2_2 = a*(b*v(i_conter)-upn);u(i_conter) = u(i_conter-1)+step/2*(K2_1+K2_2);if(v(i_conter)>30)v(i_conter) = c;u(i_conter) = u(i_conter)+d;end
endplot(timeConter,v)
% figure(2)
% plot(timeConter,u)
D210
總結
以上是生活随笔為你收集整理的【SNN脉冲神经网络】SNN脉冲神经网络的工作原理演示MATLAB仿真带GUI界面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【信号发生器】基于quartusii的信
- 下一篇: 【RFID】基于MATLAB的RFID