Для построения графика сложной функции в MATLAB с использованием цикла типа while на интервале [-pi;pi], можно использовать следующий код:
% Определение интервала и шага
a = -pi;
b = pi;
step = 0.01;
% Создание вектора значений t на интервале [a, b] с заданным шагом
t = a:step:b;
% Инициализация вектора значений y с нулевыми элементами
y = zeros(size(t));
% Цикл типа while для вычисления значений функции y(t) на интервале [a, b]
i = 1;
while i <= length(t)
if t(i) < -pi/2
y(i) = sin(t(i))^2 - 1;
elseif t(i) <= pi/2
y(i) = sin(4*t(i)) + 1;
else
y(i) = sin(t(i)) - 1;
end
i = i + 1;
end
% Построение графика
plot(t, y);
xlabel('t');
ylabel('y(t)');
title('График функции y(t)');
grid on;
Этот код создает вектор значений t на интервале [-pi;pi] с заданным шагом step, инициализирует вектор y нулевыми элементами, а затем использует цикл типа while для вычисления значений функции y(t) в соответствии с заданными условиями. Наконец, с использованием функции plot происходит построение графика функции y(t).
y(t)=sin(4t)+1, -pi/2<=t<=pi/2
y(t)=sin(t)-1, t>pi/2
Интервал [-pi;pi] через цикл типа While