[問題] 解非線性問題?已回收

看板MATLAB作者 (格先生)時間16年前 (2010/02/23 18:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
以下是我的程式,遇到的問題是[-15,1,1]是x的初值代入時跑不出初 始狀態圖形?? 怎麼會這樣?? 如果在[0,0,0]時也是沒有圖形的?? 可以跟我說是怎麼回事嗎?? 該怎麼解決呢? 幫幫忙!! 謝謝 function new clc; clear; close all; [t x] = ode45(@controller2,[0 1],[-1.5,1,1]) plot(t,x); function dx = controller2(t,x) k = 0.000378; m = 0.0793; R = 1; L = 128.29; g = 9.8; n = 0.005; d = 5; u1 = (0.5*(d^2+1)*x(1)+0.5*d*x(2)*x(3)+x(1)*x(2)^2+x(1)*x(3)^2)*x(2); u2 = (0.5*d*x(1)*x(3)+0.5*x(2)+x(2)*x(3)^2+x(1)*x(2)^2)* -(k/m)*(x(3)^2/(x(1)+n)^2); u3 = (0.5*d*x(1)*x(2)+0.5*x(3)+x(3)*x(2)^2+x(3)*x(1)^2)*-(R/L)* x(3); b = (0.5*d*x(1)*x(2)+0.5*x(3)+x(3)*x(2)^2+x(3)*x(1)^2)*(1/L); a = u1+u2+u3; u = -(a+sqrt(a^2+b^4))/b; dx=zeros(3,1); dx(1) = x(2); dx(2) = -(k/m)*(x(3)^2/(x(1)+n)^2); dx(3) = -(R/L)* x(3)+(1/L)*u; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.136.17 ※ 編輯: agersir 來自: 140.121.136.17 (02/23 18:45) ※ 編輯: agersir 來自: 220.136.20.17 (02/23 23:32)
文章代碼(AID): #1BWwx563 (MATLAB)