[問題] Matlab運算的精確位數已回收

看板MATLAB作者 (夢想要實現以後才是真的)時間15年前 (2010/05/24 14:34), 編輯推噓3(308)
留言11則, 3人參與, 最新討論串1/2 (看更多)
各位前輩 想請問Matlab運算時 精確位數只能到15或16位 想請問精確位數可以自行調整嗎? 我需要用到30位數 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.194.162

05/24 14:52, , 1F
可以,但很麻煩。不如自己寫c
05/24 14:52, 1F

05/24 14:58, , 2F
如果只用內建型態,double 已是最高精度的浮點數了。
05/24 14:58, 2F

05/24 14:59, , 3F
硬要用 MATLAB 可以用 MEX 搭配 GMP(GNU MP)
05/24 14:59, 3F

05/24 14:59, , 4F
只是蠻麻煩的就是了...
05/24 14:59, 4F

05/24 17:15, , 5F
用mex等於寫c啊......
05/24 17:15, 5F

05/24 18:26, , 6F
試試 digits + vpa + sym
05/24 18:26, 6F

05/24 19:00, , 7F
MEX 是寫 C 啊 不過有個好處是可以只實作核心部份
05/24 19:00, 7F

05/24 19:01, , 8F
剩下就用 MATLAB 內建的函數做就好
05/24 19:01, 8F

05/24 19:07, , 9F
總而言之,純用 C 有純用 C 的好處,用 MEX 的方式將
05/24 19:07, 9F

05/24 19:08, , 10F
C 與 MATLAB 連結也有他的優點,一切都要看實際問題來
05/24 19:08, 10F

05/24 19:08, , 11F
決定哪個方案比較適合
05/24 19:08, 11F
文章代碼(AID): #1B-XtQEz (MATLAB)
文章代碼(AID): #1B-XtQEz (MATLAB)