Re: [問題] 請教如何跑出輸入狀態的圖形??已回收

看板MATLAB作者 (楓霧)時間15年前 (2010/05/07 23:11), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
試了一下 可以跑了 不過不知道正不正確 程式要跑滿久的 %-------------------------- function test close all; clear; clc; [t x] = ode45(@controller2,[0 9],[0.002,0,0]); plot(t,x(:,3)) % x(:,3)就是ut function dx = controller2(t,x) d = 1; k = 0.000378; m = 0.0793; R = 24; L = 0.12829; g = 9.8; n = 0.004; V = 0.5*(d^2+1)*x(1)^2+d*x(2)*x(1)+0.5*x(2)^2; a = ((d^2+1)*x(1)+d*x(2))*x(2); b = (d*x(1)+x(2))*-(k/m)/((x(1)+n)^2); u =-(a+sqrt(a^2+b^4))/b; %dot_V=((d^2+1)*x(1)+d*x(2))*x(2)+(d*x(1)+x(2))*-(k/m)/((x(1)+n)^2)*u; ug=g*((x(1)+n)^2)/(k/m); dx=zeros(3,1); dx(1) = x(2); dx(2) = -(k/m)*(u/((x(1)+n)^2)); dx(3) = ug+u; %-------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.207.32

05/09 01:14, , 1F
你的是stiff系統嗎@@?
05/09 01:14, 1F

05/09 01:22, , 2F
跑太久可以改專門處理stiff的ode15s或ode23s
05/09 01:22, 2F
文章代碼(AID): #1Bv2su0D (MATLAB)
文章代碼(AID): #1Bv2su0D (MATLAB)