Re: [問題] 如何用C#計算常態分配?
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章