如何在matlab中繪製t分佈曲線?

在數理統計中,t分佈是常用的三大抽樣分佈之一。設x服從標準正態分佈,y服從自由度為n的卡方分佈,且兩個隨機變量相互獨立。那麼x/sqrt(y/n)作為一個整體服從t分佈,且其自由度也為n。matlab可以很容易地繪製出t分佈概率密度函數。下面簡單介紹一下。

如何在matlab中繪製t分佈曲線

工具/原料

matlab

方法/步驟

首先啟動matlab,界面如圖,新建一個腳本文件。

如何在matlab中繪製t分佈曲線

如何在matlab中繪製t分佈曲線

在彈出的編輯器窗口中輸入以下代碼。

方塊中代碼就是產生t分佈的命令,該三行產生了三個自由度分別為1,2,10的t分佈。

如何在matlab中繪製t分佈曲線

如何在matlab中繪製t分佈曲線

保存該函數,腳本文件名任意,此處命名為tfenbu(t分佈)。注意千萬不能命名為tpdf,這樣就無法使用該文件內調用的函數tpdf,會導致出錯。

如何在matlab中繪製t分佈曲線

如何在matlab中繪製t分佈曲線

還有注意的是文件保存的位置應該與搜索路徑相同,否則使用該函數時將會因為找不到該函數文件而出錯。這可以通過右鍵文件名,來輕鬆設置。

如何在matlab中繪製t分佈曲線

如何在matlab中繪製t分佈曲線

如何在matlab中繪製t分佈曲線

最後在命令行窗口輸入文件名tfenbu。

可以看到不同的自由度的t分佈概率密度曲線不同,且隨著自由度的增加,t概率密度函數越平緩,越來越像標準正態分佈。

如何在matlab中繪製t分佈曲線

如何在matlab中繪製t分佈曲線

在上面圖中加入標準正態分佈,可以看到隨著自由度的增加,t分佈與標準正態分佈越接近,這也是為什麼t分佈又叫學生(student)分佈。

如何在matlab中繪製t分佈曲線

相關問題答案