亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? invfun.m

?? 解壓之后.添加到matlab->file->set path里面,就可以直接運行InvGUI.輸入具體的數值后,自動plot figure.
?? M
字號:
function invFUN(action)

%**************************************************************%
%This functions is intended for use with the invGUI.m file.  It%
%contains the code necessary to run the GUI's simulations and  %
%controls.                                                     %
%                                                              %
%Copyright (C) 1997 by the Regents of the University of        %
%Michigan.                                                     %
%**************************************************************%

%The callback for the RUN button%
if action == 1
     A = [0   1.0000        0        0;
          0  -0.1818   2.6727        0;
          0        0        0   1.0000;
          0  -0.4545  31.1818        0];
	 B = [0; 1.8182; 0; 4.5455];
     C = [1 0 0 0];
     D = [0];

%Get the weighing factors from the editable text fields%
      xhandle=findobj('Tag','xtext');
	  x=eval(get(xhandle,'String'));	
      yhandle=findobj('Tag','ytext');
	  y=eval(get(yhandle,'String'));
	  
      Q=[x 0 0 0;
         0 0 0 0;
         0 0 y 0;
         0 0 0 0];
      R = 1;
      
%Find the K matrix with the lqr command%      
      K = lqr(A,B,Q,R);
      Ac = [(A-B*K)];
      Bc = [B];
      Cc = [C];
      Dc = [D];

%Check if the refernece input is selected%      
      Nbarhandle = findobj('Tag','reference');
      Nbarval = get(Nbarhandle,'Value');
      if Nbarval == 0
        Nbar = 1;
        Nbarfhandle = findobj('Tag','Nbarframe');
        set(Nbarfhandle,'Value',Nbar);
        stepaxis=stepval/1000; 
      elseif Nbarval == 1
        s = size(A,1);
        Z = [zeros([1,s]) 1];
        N = inv([A,B;C,D])*Z';
        Nx = N(1:s);
        Nu = N(1+s);
        Nbar=Nu + K*Nx;
        Nbarfhandle = findobj('Tag','Nbarframe');
        set(Nbarfhandle,'Value',Nbar);  
      end         

%Get the value of the step input from the step slider%
      stephandle = findobj('Tag','stepslider');
      stepval=get(stephandle,'Value');

%Check whether linear or non-linear system is to be run%
      syshandle = findobj('Tag','syscheckbox');
      sysval = get(syshandle,'Value');
    
      if sysval == 0                
        T=0:0.1:6;      
        U=stepval*ones(size(T));
        [Y,X]=lsim(Ac,Nbar*Bc,Cc,Dc,U,T);
        cartpos=X(:,1);
        pendangl=X(:,3);      
      else  
        x0=[0 0 0 0];

%Check version of Matlab%  
        v=version;
    
	if eval(v(1))>=5
           tspan=[0 6];
           %options=odeset('Refine',1,'RelTol',1e-2,'AbsTol',1e-5);
	   'Please wait while simulation is running'
           [T,X]=ode45('invODE',tspan,x0);
        else
           'Please wait while simulation is running'
           [T,X]=ode45('invODE',0,6,x0); 
        end
    
        cartpos=X(:,1);
        pendangl=X(:,3);
      end

%Pendulum and cart data%    
      cart_length=0.3;
      cl2=cart_length/2;
      
      ltime=length(cartpos);
      
      cartl=cartpos-cl2;
      cartr=cartpos+cl2;
      
      pendang=-pendangl;
      pendl=0.6;
    
      pendx=pendl*sin(pendang)+cartpos;
      pendy=pendl*cos(pendang)+0.03;

%Check if the step response and animation are to be plotted separately%      
      plothandle = findobj('Tag','plotbox');
      plotval=get(plothandle,'Value');   
      if plotval == 1
         subplot(2,2,2)
         plot(T,cartpos,'r')
         plot(T,pendangl,'b')
      elseif plotval == 0
         subplot(2,2,2) 
         plot(T(1),cartpos(1), 'r', 'EraseMode', 'none')
         plot(T(1),pendangl(1), 'b', 'EraseMode', 'none')
      end

%Set the axis for the step response plot%      
      if stepval > 0
        axis([0 6 -stepval/2 stepval*2])
      elseif stepval < 0
        axis([0 6 stepval*2 -stepval/2])
      else
        axis([0 6 -0.5 0.5])
      end
      
      title(sprintf('Step Response to %0.4f cm input',stepval))
      xlabel('Time (sec)')
      
      
      hold on
      
%Plot the first frame of the animation%          
      subplot(2,2,4)
      cla
      L = plot([cartpos(1) pendx(1)], [0.03 pendy(1)], 'b', 'EraseMode', ...
      'xor','LineWidth',[7]);
      hold on
      J = plot([cartl(1) cartr(1)], [0 0], 'r', 'EraseMode', ...
      'xor','LineWidth',[20]);  
      
      axis([-.7 0.7 -0.1 0.7])
      title('Inverted Pendulum Animation')
      xlabel('X Position (m)')
      ylabel('Y Position (m)')
      
%Check if the animation is to be advanced manually%      
      manhandle = findobj('Tag','manualbox');
      manual=get(manhandle,'Value');
      
%Run the animation%      
      for i = 2:ltime-1,
         if manual == 1
              pause
         end
          
         set(J,'XData', [cartl(i) cartr(i)]);
         set(L,'XData', [cartpos(i) pendx(i)]);
         set(L,'YData', [0.03 pendy(i)]); 
         drawnow;
         
         if plotval == 0	
             subplot(2,2,2)
             plot([T(i),T(i+1)],[cartpos(i),cartpos(i+1)], 'r', 'EraseMode', 'none')
             plot([T(i),T(i+1)],[pendangl(i),pendangl(i+1)], 'b', 'EraseMode', 'none')
         end
     end

%Add legend to step plot%
    subplot(2,2,2)
    hold on
    legend('Pendulum Angle (rad.)','Cart Position (cm.)')

%Store the data in the GUI%      
    Khandle = findobj('Tag','Kframe');
    set(Khandle,'Value',K);      
    carthand = findobj('Tag','cartframe');
    set(carthand,'Value',cartpos);
    pendhand = findobj('Tag','pendframe');
    set(pendhand,'Value',pendangl);
    timehandle = findobj('Tag','timeframe');
    set(timehandle,'Value',T);          
     
%Callback for the RESET button%
elseif action == 2	
    subplot(2,2,2)
    cla
    axis([0 6 -0.5 0.5])
    title('Step Response')
    xlabel('Time (sec)')
    
    subplot(2,2,4)
    cartpos=0;
    cart_length=0.3;
    cl2=cart_length/2;
      
    cartl=cartpos-cl2;
    cartr=cartpos+cl2;
      
    pendang=0;
    pendl=0.6;
    
    pendx=pendl*sin(pendang)+cartpos;
    pendy=pendl*cos(pendang)+0.03;
    cla
    K = plot([cartpos(1) pendx(1)], [0.03 pendy(1)], 'b', 'EraseMode', ...
    'xor','LineWidth',[7]);
    hold on
    J = plot([cartl(1) cartr(1)], [0 0], 'r', 'EraseMode', ...
    'xor','LineWidth',[20]);  
     
%Callback for the current value of the step-slider%          
elseif action == 3
    stephandle = findobj('Tag','stepslider');
    stepval=get(stephandle,'Value');
    curhandle = findobj('Tag','curtext');
    set(curhandle,'String',sprintf('%6.4f',stepval)); 	  	  


%Callback for the REPEAT button%
elseif action == 4
    carthand = findobj('Tag','cartframe');
    cartpos=get(carthand,'Value');
    pendhand = findobj('Tag','pendframe');
    pendangl=get(pendhand,'Value');
    timehandle = findobj('Tag','timeframe');
    T=get(timehandle,'Value'); 
     
    cart_length=0.3;
    cl2=cart_length/2;
      
    ltime=length(cartpos);
      
    cartl=cartpos-cl2;
    cartr=cartpos+cl2;
      
    pendang=-pendangl;
    pendl=0.6;
    
    pendx=pendl*sin(pendang)+cartpos;
    pendy=pendl*cos(pendang)+0.03;
      
    plothandle = findobj('Tag','plotbox');
    plotval=get(plothandle,'Value');   
    if plotval == 1
       subplot(2,2,2)
       plot(T,cartpos,'r')
       plot(T,pendangl,'b')
       legend('Cart','Pendulum')
    elseif plotval == 0
       subplot(2,2,2) 
       plot(T(1),cartpos(1), 'r', 'EraseMode', 'none')
       plot(T(1),pendangl(1), 'b', 'EraseMode', 'none')
    end
      
    stephandle = findobj('Tag','stepslider');
    stepval=get(stephandle,'Value');
    Nbarhandle = findobj('Tag','reference');
    Nbarval = get(Nbarhandle,'Value');
    if Nbarval == 1
      stepaxis=stepval;
    else
      stepaxis=stepval/1000;   
    end
      
    if stepval > 0
      axis([0 6 -stepval/2 stepval*2])
    elseif stepval < 0
      axis([0 6 stepval*2 -stepval/2])
    else
      axis([0 6 -0.5 0.5])
    end
      
    title(sprintf('Step Response to %0.4f cm input',stepval))
    xlabel('Time (sec)')
      
      
    hold on
          
    subplot(2,2,4)
    cla
    L = plot([cartpos(1) pendx(1)], [0.03 pendy(1)], 'b', 'EraseMode', ...
    'xor','LineWidth',[7]);
    hold on
    J = plot([cartl(1) cartr(1)], [0 0], 'r', 'EraseMode', ...
    'xor','LineWidth',[20]);  
    
    axis([-.7 0.7 -0.1 0.7])
    title('Inverted Pendulum Animation')
    xlabel('X Position (m)')
    ylabel('Y Position (m)')
     
    manhandle = findobj('Tag','manualbox');
    manual=get(manhandle,'Value');
     
      
    for i = 2:ltime-1,
       if manual == 1
            pause
       end
         
       set(J,'XData', [cartl(i) cartr(i)]);
       set(L,'XData', [cartpos(i) pendx(i)]);
       set(L,'YData', [0.03 pendy(i)]); 
       drawnow;
         
       if plotval == 0	
           subplot(2,2,2)
           plot([T(i),T(i+1)],[cartpos(i),cartpos(i+1)], 'r', 'EraseMode','none')
           plot([T(i),T(i+1)],[pendangl(i),pendangl(i+1)], 'b', 'EraseMode','none')
       end
   end
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品美女一区二区三区| 亚洲一区二区三区四区在线| 久久久久久99精品| 综合网在线视频| 麻豆成人在线观看| 91成人网在线| 中文字幕在线一区二区三区| 免费观看在线综合| 91麻豆swag| 国产农村妇女毛片精品久久麻豆| 日韩电影在线免费观看| 91社区在线播放| 国产欧美日韩精品一区| 精品一区二区三区免费毛片爱| 欧美艳星brazzers| 国产精品灌醉下药二区| 国产成a人亚洲| 日韩免费观看高清完整版在线观看| 亚洲免费伊人电影| 91香蕉视频污| 亚洲欧美福利一区二区| 成人午夜视频在线| 久久久久久久久久久久久夜| 美女网站色91| 欧美一区二区三区在线视频| 国产ts人妖一区二区| 日韩精品一区在线观看| 午夜精品久久久久久久久久 | 91久久精品一区二区三| 中文字幕乱码久久午夜不卡| 国产一区在线看| 久久综合精品国产一区二区三区| 麻豆成人av在线| 日韩精品在线一区| 裸体歌舞表演一区二区| 精品国产青草久久久久福利| 麻豆freexxxx性91精品| 欧美不卡激情三级在线观看| 激情综合一区二区三区| 久久综合九色综合欧美就去吻| 激情五月婷婷综合| 国产欧美一区二区精品性| 国产成人午夜精品影院观看视频| 国产精品色婷婷| 色婷婷综合久久久| 石原莉奈一区二区三区在线观看| 欧美酷刑日本凌虐凌虐| 成人av综合在线| 91亚洲精华国产精华精华液| 自拍偷拍欧美激情| 91国在线观看| 午夜精品免费在线| 精品入口麻豆88视频| 国产一区二区三区精品欧美日韩一区二区三区 | 国内成+人亚洲+欧美+综合在线| 精品国产一区二区三区忘忧草| 国产精品影视在线| 国产精品动漫网站| 欧美日韩另类国产亚洲欧美一级| 天天免费综合色| 国产三级精品三级| 色吧成人激情小说| av在线播放成人| 精品久久久久久久久久久久久久久久久 | 亚洲日本免费电影| 欧美久久一二区| 国产剧情一区在线| 亚洲一区二区欧美激情| 欧美sm美女调教| 91一区二区三区在线观看| 丝袜美腿亚洲综合| 中文字幕av在线一区二区三区| 欧洲在线/亚洲| 国产在线播放一区| 亚洲一区二区三区视频在线播放| 日韩欧美亚洲国产另类| 91亚洲精品久久久蜜桃网站| 美女一区二区三区在线观看| 亚洲欧洲日韩一区二区三区| 日韩精品自拍偷拍| 色www精品视频在线观看| 玖玖九九国产精品| 一区二区高清在线| 中文字幕欧美三区| 日韩一级完整毛片| 91黄视频在线观看| 国产精品538一区二区在线| 日韩在线一二三区| 亚洲免费资源在线播放| 欧美国产日韩亚洲一区| 欧美精选午夜久久久乱码6080| 精品一二三四区| 亚洲永久精品大片| 中文在线一区二区| 亚洲精品在线免费观看视频| 国产视频一区二区在线观看| 欧美老肥妇做.爰bbww| 91久久精品午夜一区二区| 成人午夜av在线| 国产乱妇无码大片在线观看| 日韩国产在线一| 亚洲午夜激情网站| 又紧又大又爽精品一区二区| 国产精品电影院| 国产精品嫩草久久久久| 国产欧美一区二区精品久导航| 日韩亚洲欧美一区| 欧美一级专区免费大片| 欧美丰满美乳xxx高潮www| 欧美日韩一级视频| 色av成人天堂桃色av| 日本福利一区二区| 色爱区综合激月婷婷| 欧美在线一二三四区| 在线观看欧美黄色| 欧美日韩一二三| 69堂亚洲精品首页| 日韩一区二区三区av| 欧美一级日韩一级| 久久夜色精品国产噜噜av| 精品久久久久久综合日本欧美| 欧美大片在线观看一区| 精品动漫一区二区三区在线观看| 亚洲欧美偷拍卡通变态| 久久精品在这里| 国产日韩精品一区二区三区 | 在线视频中文字幕一区二区| 色综合天天综合给合国产| 色婷婷久久久亚洲一区二区三区| 日韩美一区二区三区| 欧美tickling挠脚心丨vk| 久久久99精品免费观看不卡| 国产精品无码永久免费888| 亚洲视频 欧洲视频| 亚洲成a人片综合在线| 免费人成精品欧美精品| 国产成人在线看| 91免费视频网址| 欧美日韩成人综合| 欧美哺乳videos| 国产精品三级电影| 亚洲国产视频直播| 国产在线播放一区| 日本精品免费观看高清观看| 在线电影欧美成精品| 久久久国产一区二区三区四区小说| 国产精品人成在线观看免费| 亚洲成人777| 国产乱码精品1区2区3区| 一本大道av伊人久久综合| 欧美日韩国产区一| 久久精品男人天堂av| 亚洲午夜一区二区| 国产精品一二三四五| 欧美性猛交xxxxxxxx| 精品国产亚洲一区二区三区在线观看| 国产偷国产偷精品高清尤物| 亚洲国产wwwccc36天堂| 成人一区二区视频| 欧美精品一卡两卡| 一区二区中文字幕在线| 看片的网站亚洲| 色婷婷久久久亚洲一区二区三区| 欧美一个色资源| 曰韩精品一区二区| 国产69精品久久久久777| 91精品国产综合久久精品性色| 亚洲国产精品成人综合| 蜜臀久久99精品久久久久久9| 99这里只有久久精品视频| 精品福利av导航| 日精品一区二区| 日本道在线观看一区二区| 久久精品综合网| 捆绑调教美女网站视频一区| 欧美三级一区二区| 亚洲人成网站精品片在线观看| 国产美女在线观看一区| 欧美一区二区视频在线观看2020| 国产精品超碰97尤物18| 国产成人亚洲综合a∨猫咪| 91麻豆精品国产91久久久久久久久| 中文字幕一区av| 成人黄色在线看| 久久综合狠狠综合久久激情| 日本色综合中文字幕| 欧美年轻男男videosbes| 一区二区三区视频在线观看| 不卡一区二区中文字幕| 欧美激情一区二区三区不卡| 国产一区二区三区| 精品国产麻豆免费人成网站| 美女国产一区二区三区| 欧美一区午夜视频在线观看| 日韩综合小视频| 欧美一区三区四区| 免费成人av资源网| 欧美日韩在线播放一区| 国产欧美日本一区视频| 免费人成在线不卡|