set_speed.m

来自「本人收集的一些有关matlab的代码程序设计 也不知道改选什么分类」· M 代码 · 共 34 行

M
34
字号
function set_speed(key)
%设定小球弹地速度。隶属于 BALL_BOUNCE 函数。
uu=get(gcf,'UserData');
switch key
case 1
   uu{2}=uu{2}*0.5;
case 2
   uu{2}=uu{2}*2;
case 3
   uu{2}=0.05;
case 4
   kk=get(findobj(gcf,'Tag','lstColor'),'Value');
   switch kk
   case 1, uu{1}=[1,0,0];
   case 2, uu{1}=[0,1,0];
   case 3, uu{1}=[0,0,1];
   end   
end
if key<=3, radio_exclusive(key); end, 
set(gcf,'UserData',uu);  exec_bouncing(uu{3});
%
%------Sub Function: RADIO_EXCLUSIVE
function radio_exclusive(key)
ii=[1,2,3]; ii=ii(find(ii~=key));
h1=findobj(gcf,'Tag','rdRadio1'); 
h2=findobj(gcf,'Tag','rdRadio2'); 
h3=findobj(gcf,'Tag','rdRadio3'); 
eval(['set(h' int2str(key) ',''Value'',1)']);
for i=1:length(ii)
   eval(['set(h' int2str(ii(i)) ',''Value'',0)']);
end


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?