精華區beta MATLAB 關於我們 聯絡資訊
※ 引述《brucel3 (bruce￾ ￾N￾ N  )》之銘言: : 請問板上的各位高手, : 小弟在求解微分方程式的時候 : 假設我有一個a向量 a=[1,2,3] : 一個b向量 b=[3,4,5] : 然後解一個微分方程式 D2y+a*y=sin(b*t) : 初始條件為 y(0)=0 and Dy(0)=0 : 我的程式為 : a=[1,2,3]; : b=[3,4,5]; : for ii=1:3 : answer=dsolve('D2y+a(ii)*y=sin(b(ii)*t)','y(0)=0','Dy(0)=0'); 這一行請修改如下: ~~~~~~~~~~~~~~~~ answer(ii)= dsolve(strcat('D2y+',int2str(a(ii)),'*y=sin(',int2str(b(ii)),'*t)'), 'y(0)=0','Dy(0)=0'); ~~~~~~~~~~~~~~~~ : end : 理想中的解應該是由'數值'來表達的解 : 但matlab的解卻是由 a(ii),b(ii) 來表示 : 例如 他的解為 sin(a(ii)*t)*b(ii)/a(ii) : 感謝板上大大的回答 ~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.203.56