看板 MATLAB 關於我們 聯絡資訊
http://i.imgur.com/1bjJcuN.jpg 想解這個積分 以下是我打的指令 syms r t theta p lcu lsio2 lsi cost= cos(theta) rt=(r+t) a= (2*rt*cost-(2*t/cost))/lcu b=2*t/(lsio2*cost) c= (p-2*rt*cost)/lsi A=rt*cost f=A/(a+b+c) int(f,theta,0,pi/2) 小弟本來預設解出來後會是除了theta之外的變數所組成的函數 但是解出來後,卻還是一個定積分 ans = int((cos(theta)*(r + t))/((p - cos(theta)*(2*r + 2*t))/lsi - ((2*t)/cos(theta) - cos(theta)*(2*r + 2*t))/lcu + (2*t)/(lsio2*cos(theta))), theta, 0, pi/2) 再怎麼解都是這個積分 請問各位前輩,是我哪裡有打錯嗎? 還是需要其他的方式求解? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.4.89 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1431344033.A.E4A.html
celestialgod: 因為解不出來 05/12 15:52
JorDy: 但這是從paper上看到的,應該是可以解!? 05/12 19:55
celestialgod: 因為有奇點吧 05/12 20:33
JorDy: 但是用quad就可以解,不過解出來是個值,其他變數也不見了 05/12 20:35
rex0707: 我曾經遇過某些積分matlab積不出來 但是手算是可以積的 05/12 23:19
JorDy: 這個手算我試過,但……似乎不太可能耶…… 05/12 23:30
rex0707: 那就用數值積分吧... 05/13 00:03
rex0707: matlab的ans不就是你的積分式嗎? 05/13 00:10
JorDy: 對…可是我想變成其他變數的函數 05/13 10:44
celestialgod: 這個論文如果沒給closed form,很有可能只是利用數 05/13 10:59
celestialgod: 值積分去算出答案而已 05/13 10:59
celestialgod: 畢竟有奇異點,matlab不保證一定能解 05/13 11:00