How to plot Magnitude Response of the Savitzky Golay (SG) Filter using the FVTOOL?

4 次查看(过去 30 天)
I have implemented the SG filter using the following code:
y_11 = sgolayfilt(T.Temp, 2, 11)
y_21 = sgolayfilt(T.Temp, 2, 21)
y_31 = sgolayfilt(T.Temp, 2, 31)
I want to plot the Magnitude response of these filters using the FVTOOL (for varying framelenghts in one graph) , How can I do so?
I tried,
fvtool(y_11,y_21,y_31)
But this is not generating desired results.
While if I plot for individual values, then the graphs make seems to be somewhat correct ( I may be wrong) , e.g.
fvtool(y_11)
Kindly guide me with how I can correctly plot the Magnitude Response of the SG filter.
(with or without fvtool, that contains filters of different framelengths in 1 graph, so I can compare the affect of framelength)
Thank you.

回答(1 个)

Hrishikesh Borate
Hrishikesh Borate 2021-7-15
Hi,
Following code demonstrates plotting y_11, y_21, y_31 in the same graph using the fvtool.
fvtool(y_11,1,y_21,1,y_31,1);
For more information, refer FVTool.
  2 个评论
Varun Gupta
Varun Gupta 2021-7-17
I checked, this is not generating the desired result.
fvtool(y_21,1,y_71,1)
1) only y_71 is being displayed.
2) That too, not as it should be.
The nature of the graph should be like this (even zooming in on the above graph does not yield this result)
and, still waiting for the explanation of the suggested changes.
Thank you.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Filter Design 的更多信息

产品


版本

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by