@dashademkova

Как построить график функции в Matlab?

Здравствуйте, к сожалению у меня не семь звезд во лбу. Дали задание и нашла по этому заданию готовый код только для другого варианта. Помогите подставить формулу для моего варианта. Буду очень благодарна
Вот что просят сделать:
Создать два варианта сценария для построения, оформления и вывода графика:
1. Один вариант должен использовать стандартный для обычных языков программирования подход с использованием операторов цикла и условных операторов для поэлементной обработки массивов.
2. Другой вариант должен использовать операцию формирования диапазона значений и расширенные возможности операций и функций MatLab по групповой обработке массивов.
3. Отобразить оба графика в одном окне, подобрать такие параметры вывода, которые позволяют лучше рассмотреть ход кривой графика.
4. Рассмотреть параметры вывода графиков (цвет, линии, оформление точек, подписи осей, легенда). Оформить полученный график самостоятельно.

Задание мое 5ba15f0b2e772331757250.png
Все что смогла сделать это написать и не знаю правильно это или нет.
y(i) =   sqrt(1+abs(x))/(2+abs(x));
    else
        y(i) = (1+x)/(2+(cos(x))^3);


Задание решенного варианта: 5ba15f369fad8792158408.png

и код к этому варианту:

% Задание 5 
% Построить график функции
clc
clear
a=input('Введите a=');
h=input('Введите h=');
n=input('Введите n=');
for i = 1:n
    x(i) = a + h*(i-1);
    if x(i)<=0
        y(i) = 2+sin(x(i))/(1+sqrt(1+x(i)+x(i)^2));
    else
        y(i) = 1-sqrt(1-(x(i)-1)^2);
    end
end
plot(x,y), grid on
title('Поэлементная обработка')
xlabel('x')
ylabel('y')
 
 
% используем мощщь матлаба
x = -5:h-5+n*h);
y = (1 + (3+x)./(1+x.^2)).*(x<=0) + ...
    sqrt(1+(1-sin(x)).^2).*(x>0);
figure   
plot(x,y), grid on
title('Групповая обработка массивов')
xlabel('x')
ylabel('y')
  • Вопрос задан
  • 1908 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы