Вы находитесь на странице: 1из 1

Построим график ограниченного сверху синуса без использования условных операторов if… then…

else и циклов. Скрипт на языке Matlab приведен на рис. 1


close all % закрываем все открытые окна
clear all % очищаем рабочую область переменных

t = linspace(0,9*pi, 300); % генерируем вектор временных отсчетов, от 0 до


4, всего 400 точек
f = 1/(2*pi); % частота сигнала
sig = sin(2*pi*f*t); % генерируем сигнал

sig(sig >= 0.4) = 0.4; % ограничиваем значения сигнала по уровню 0.4

% Строим график сигнала:


figure,
plot(t, sig, '-o');
xlabel('time');
ylabel('SIN')
grid on
grid minor
xlim([0 max(t)]) % устанавливаем пределы по оси х
ylim([-1.2 0.6]) % устанавливаем пределы по оси y

Рис. 1 – Листинг программы

Результат выполнения программы на рис. 2.

0.6

0.4

0.2

-0.2
SIN

-0.4

-0.6

-0.8

-1

-1.2
0 5 10 15 20 25
time

Рис. 2 – Функция sin(t) с ограничением по уровню 0.4