Задача довольно таки простая: построить гармоническую функцию в Matlab.
Код: Выделить всё
clc % очищаем командное окно
clear % удаляем переменные и функции из памяти
f = 10e3; % частота, Гц
A = 1; % амплитуда, В
phi = 0; % начальная фаза
Fs = 20e3; %частота дискретизации, Гц
t = 0:1/Fs:1; % временная ось, одна секунда дискретных значений времени
s = A*cos(2*pi*t*f+phi); % гармонический сигнал
figure(1)
plot(t,s)
title('Косинус')
xlabel('Время, с')
ylabel('Напряжение, В')
xlim([0 1e-3])
Однако результат вышел неожиданный. Функция слабо похожа на косинус. С синусом еще интереснее - совсем не то.
Согласно теореме Котельникова - частота дискретизации должна быть не менее чем в 2 раз выше частоты сигнала. Однако здесь удвоения частоты явно не достаточно. Можно увеличить в 10 раз, но вряд ли причина именно в этом.
Может кто знает как сделать правильно? И где можно почитать об этом?