MATLAB中的smooth函數用于平滑信號。平滑是一種信號處理技術,用于去除噪聲或者使信號變得更加平滑。
smooth函數的基本語法如下:
smoothed_data = smooth(data, span, method)
其中,data是要平滑的輸入數據,可以是向量、矩陣或多維數組;span是平滑窗口的大小,表示要考慮的鄰近數據點的數量;method是平滑方法,可以選擇’moving’、‘lowess’、‘loess’、‘sgolay’或’rlowess’。
smooth函數返回平滑后的數據。你可以根據數據類型選擇合適的輸出形式,例如,如果輸入是向量,則輸出也是向量;如果輸入是矩陣,則輸出也是矩陣。
下面是一個使用smooth函數平滑數據的示例:
x = 1:10;
y = [1, 3, 2, 4, 6, 5, 8, 7, 9, 10];
smoothed_y = smooth(y, 3, 'moving');
plot(x, y, 'o', x, smoothed_y, '-')
這將繪制原始數據點和通過移動平均法平滑后的曲線。