Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Построить график сложной функции в Matlab'e

Егор Бесконечный Ученик (69), на голосовании 1 год назад
y(t)= sin^2(t)-1, t<-pi/2
y(t)=sin(4t)+1, -pi/2<=t<=pi/2
y(t)=sin(t)-1, t>pi/2
Интервал [-pi;pi] через цикл типа While
Голосование за лучший ответ
SlomiX Мудрец (12701) 2 года назад
Для построения графика сложной функции в 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).
Professional Professional Мудрец (16353) 2 года назад
Вот код, который строит график данной функции:

```
t = -pi:0.01:pi; % задаем интервал [-pi;pi] с шагом 0.01
y = zeros(size(t)); % создаем массив для значений функции

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'); % подписываем ось x
ylabel('y'); % подписываем ось y
title('График функции y(t)'); % добавляем заголовок
```

Результатом выполнения этого кода будет график функции y(t) на интервале [-pi;pi].
Похожие вопросы