/ / Octave / MatlabでのFFT、cos(x)のプロットと近似-matlab、fft、octave、補間

オクターブ/ MatlabのFFT、プロットcos(x)と近似 - matlab、fft、オクターブ、補間

私は演習でプロットする必要があります cos(x) オクターブで補間して

ここに画像の説明を入力

cos(x)をプロットしました

fplot("[cos(x)]", [0, 2*pi])

nは等距離の支持点です [0, 2*pi] 私が計算すること

x = zeros(n,1);
for i=1:n
x(i,1)= (-1) + (i-1/2)*(2/n);
end

近似する用語をプロットするにはどうすればよいですか?

回答:

回答№1は0

また、実際に質問とは何かについても混乱しています。その式をプロットしたいと思います。

行ベクトルを持っている k = 0:(n/2 - 1) (仮定 n でも)。

次に、あなたが必要です d 同じ長さの行ベクトルとしての係数。 (私はあなたがそれらをどこから手に入れたかはわかりません)

次に、あなたを定義します カラム ベクター x (列ベクトルは、転置によって行ベクトルから作成されます。 x = x."

関数の左項は

leftterm = sum(d .* exp(i * x * k), 2)

正しい用語:

rightterm = sum( fliplr(d) .* exp(- i * x * (k.+1)), 2)

彼らが一緒に与える:

f = sum(d .* exp(i * x * k) + fliplr(d) .* exp(- i * x * (k .+ 1)), 2)

あなたはそれをプロットします:

plot(x,f)