📄 bsb.m
字号:
function c=bsb(x,beta,multi)% function c=bsb(x,beta)%% This m-file duplicates the Brain State in a Box Experiment.% x - input vector% beta - feedback factor % c - number of iterations required for convergence% % Hugh Pasika 1997hold onflag=0; x=x(:); c=2; %c is a general purpose counterW=[.035 -.005; -.005 .035];%corners=[1 1;1 -1; -1 -1; -1 1];%plot(corners(:,1),corners(:,2),'.w')set(gca,'YLim',[-1 1]); set(gca,'XLim',[-1 1]) % set axesplot(x(1),x(2),'ob') % plot first point orig=x';plot([0,0],[1,-1],'-'); plot([1,-1],[0,0],'-') % plot center linesset(gca,'YTick',[-1 1 ]); set(gca,'XTick',[-1 1 ]) % label plotwhile flag < 1,y=x+beta*W*x;x=(y(:,:) < -1 )*(-1) + (y(:,:)>1) + (y(:,:) > -1 & y(:,:) < 1).*y;u(c,:)=x';c=c+1; if u(c-1,:) == u(c-2,:), flag=10; c=c-3; endendu=u(2:c+1,:);origplot([orig(1,1) u(1,1)], [orig(1,2) u(1,2)],'-b')plot(u(:,1), u(:,2),'ob')plot(u(:,1), u(:,2),'-b')drawnowfprintf(1,'It took %g iteration for a stable point to be reached.\n\n',c);set(gca,'Box','on')hold off
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -