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

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

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, также 1 001 элемент долго. Можно добавить нормально распределенный белый шум в сигнал и построить первые 50 точек:

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

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