質問: 信号中のdc成分のみを表示したい はじめまして. ご覧いただき誠にありがとうございます. 現在matlabによる信号処理にて,取得した実験データのdc成分のパワーのみを取り出すプログラムを作成しております. 手始めにローパスフィルターで1hz以下の信号のみを取得したのですが,うまく取り出すことができませんでした. 素人質問で恐れ入りますが,ご教授いただけると幸いです.
回答: dc成分は平均値なのでmean関数で出すことができます。またはフーリエ変換した場合の一個目の成分がこれに当たります。 https://ja.wikipedia.org/wiki/%e7%9b%b4%e6%b5%81%e3%83%90%e3%82%a4%e3%82%a2%e3%82%b9 clear; close; dc = 1; t = [0:0.01:0.99]; sig = cos(2*pi*10*t) + dc; plot(t,sig) f = fft(sig); f(1) / numel(t) % dc と比較 mean(sig) % 平均値と比較