1. 程式人生 > >**matlab中 std 用法**

**matlab中 std 用法**

1、std函式 :

標準差。

2、使用方法:

(1)S = std(A)

返回 A 沿大小不等於 1 的第一個陣列維度的元素的標準差。

如果 A 是觀測值的向量,則標準差為標量。

如果 A 是一個列為隨機變數且行為觀測值的矩陣,則 S 是一個包含與每列對應的標準差的行向量。

如果 A 是一個多維陣列,則 std(A) 會沿大小不等於 1 的第一個陣列維度計算,並將這些元素視為向量。此維度的大小將變為 1,而所有其他維度的大小保持不變。

預設情況下,標準差按 N-1 實現標準化,其中 N 是觀測值數量。

(2)S = std(A,w)

為上述任意語法指定一個權重方案。

當 w = 0 時(預設值),S 按 N-1 進行標準化。

當 w = 1 時,S 按觀測值數量 N 進行標準化。

w 也可以是包含非負元素的權重向量。

在這種情況下,w 的長度必須等於 std 將作用於的維度的長度。

(3)S = std(A,w,dim)

使用上述任意語法沿維度 dim 返回標準差。

要維持預設標準化並指定操作的維度,請在第二個引數中設定 w = 0。

(4)S = std(___,nanflag)

指定在上述任意語法的計算中包括還是忽略 NaN 值。

例如,std(A,‘includenan’) 包括 A 中的所有 NaN 值,

而 std(A,‘omitnan’) 則會忽略這些值。