Генерация сигналов: Временные векторы и Синусоиды

Большинство функций тулбокса требуют, чтобы вы начали с вектора, представляющего временную основу. Рассмотрите генерацию данных с частотой дискретизации 1000 Гц, для примера. Подходящий временной вектор

t = (0:0.001:1)';

где оператор двоеточия MATLAB ® (:) создает вектор-строку с 1001 элементом, которая представляет время от 0 до 1 секунды в шагах 1 мс. Оператор транспонирования (') меняет вектор-строку на столбец; точка с запятой (;) говорит MATLAB вычислить, но не отображение, результат.

Заданные tможно создать сигнал выборки y, состоящий из двух синусоидов, один при 50 Гц и один при 120 Гц с удвоенной амплитудой.

y = sin(2*pi*50*t) + 2*sin(2*pi*120*t);

Новая переменная y, образованная из векторных t, также имеет длину 1001 элемент. Можно добавить в сигнал нормально распределенный белый шум и построить график первых 50 точек:

yn = y + 0.5*randn(size(t));
plot(t(1:50),yn(1:50))

Figure contains an axes. The axes contains an object of type line.

Для просмотра документации необходимо авторизоваться на сайте