[問題] 請教一個有關符號變數的問題已回收

看板MATLAB作者 ( )時間17年前 (2009/01/12 16:16), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
各位前輩好,小弟是初學Matlab的新手,有個關於符號變數的問題想請教。 目的:計算一個高斯函數某些部分的定積分 方法: for i=1:34 x(i)=int('1/(c(1)*2.5)* exp(-y*y/2*c(1)*c(1))',i-0.5,i+0.5); end //c為一個事先儲存好結果的double陣列 問題: 使用上述的語法後,可以求得一個長度為34的符號變數陣列x, 但是我若要看裡面的值的話,會以下列落落長的方式顯示: x(30)= -.50132565492620010048315305696221* (erf(20.859650045003151969824908682093*c(1)) -1.*erf(21.566756826189699494225753044198*c(1)))/c(1)^2 我必需要把這一長串的式子複製貼上以後,才可以求得正常的格式, 請問各位前輩,該用什麼指令才可以讓結果以一般的格式顯示呢? 或是可以將計算好的結果直接儲存到double陣列中? 因為小弟嘗試的結果似乎無法將int做出的結果儲存至double陣列中... 感謝各位前輩的指教!<(_ _)> -- 人們喜歡為別人貼上標籤 因為這樣就不用花時間來真正了解一個人 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.101.46 ※ 編輯: nayc 來自: 163.25.101.46 (01/12 16:24)

01/12 20:20, , 1F
vap 試試看
01/12 20:20, 1F

01/13 21:56, , 2F
謝謝樓上的建議,但是vpa似乎仍然無法解決....
01/13 21:56, 2F

01/19 21:27, , 3F
直接用double轉即可,x=double(x)
01/19 21:27, 3F
文章代碼(AID): #19Qln03a (MATLAB)
文章代碼(AID): #19Qln03a (MATLAB)