
注冊
/
登錄




Matlab求解線性方程組,比如用X=M\A來解,一直提示矩陣條件數極小,結果有可能不精確,這種情況下如何獲得高精度結果。

于是我懷疑跟邊界條件有關(雖然我感覺給兩端施加同樣的約束沒毛病),就將始端末端的約束改為:一個始端約束,一個離始端1m的約束,后續正常求解。(PS:dyna的control里有非線性的求解器,不知道對于解決這個問題有沒有用。)



代碼如下:syms x y a b n A omega1 omega2 theta veq1=(((x-2*pi*n*v/omega1)*cos(theta)+(A+b/2-y)*sin(theta))/a).^2+(((x-2*pi*n*v/omega1)*sin(theta)-(A+b/2-y)*sin(theta))/b).^2==1;eq2=y==A*sin(omega2*x);
跳至頁
TOP