Re: [問題] 如何用C#計算常態分配?

看板C_Sharp (C#)作者 (春秋兩不沾)時間18年前 (2007/05/23 17:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《taoko (春秋兩不沾)》之銘言: : ※ 引述《taoko (春秋兩不沾)》之銘言: : : 如題,一般數學計算可以用內建的Math library,像是Max, Min等 : : 可是我想要計算統計的標準常態分配 : : 要怎麼寫才行 : : 我想過自己把寫出常態分配的方程式,然後去積分 : : 可是Math沒辦法求積分@@"" : 感謝推文的大大們,由於我不只要算值,還要求倒函數 : Z(.05)=?, 以及1.96= Z(x)。所以自行求積分是比較麻煩 : 所以後來採用Matlab,他有內建函式 : 然後再把她引入進來 ^^ 請先到專案的Add Reference裡將Matlab.Application的COM物件加入, 然後到object Browser視窗裡找到這個物件, 然後"using System.Reflection; " 要記得把.m的檔案放在C\Matlab\work之中 程式碼如下: ------------------------------------------ //Get the type info Type matlabtype; matlabtype = Type.GetTypeFromProgID("matlab.application"); //Create an instance of MATLAB object matlab; matlab = Activator.CreateInstance(matlabtype); //Prepare input as an object object[] x = new Object[] { "Untitled1([1.645])" }; matlabtype.InvokeMember("Execute", BindingFlags.InvokeMethod, null, matlab, x) ----------------------------------------- 缺點是會自動跑出一個Matlab的視窗,不知道怎麼關掉@@"" 參考網址 http://bbs.enadd.com/redirect.php?tid=6697&goto=lastpost -- 三更燈火五更雞,疾筆振書孤影隨。潮浪不識書中趣,惟有陸翁笑我顛。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.14.80 ※ 編輯: taoko 來自: 140.112.14.80 (05/23 17:46)
文章代碼(AID): #16L0r3Vz (C_Sharp)
文章代碼(AID): #16L0r3Vz (C_Sharp)