Программирование в системе MATLAB. Лаб3. Отчёт о лабораторной работе 3 Программирование в системе matlab по дисциплине Информатика
Скачать 260.71 Kb.
|
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное автономное образовательное учреждение высшего образования «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ» КАФЕДРА №6
РЕФЕРАТ ВЫПОЛНИЛ
Санкт-Петербург 2021 Цель работы: Знакомство с основами программирования в MATLAB, основными управляющими конструкциями в MATLAB. Получение навыков организации последовательности, ветвления и цикла в MATLAB. Задание: Ход работы: dx = 0.0005; epsilon = 0.00005; %задаем переменную i - индекс значений вектора y i = 0; %создаем цикл для расчета значений функции %задаем аргумент for x = -2:0.0001:3 i = i+1; if x<0 % x принадлежит промежутку [-2;0) y(i) = 3; elseif x<1 % x лежит в промежутке [0;1) % производим численное интегрирование S = 0; for x_current = 0:0.0005:x S = S + (exp(-(x_current-3)^2)-3); end y(i) = S*dx; else % x лежит на интервале [1;3] % производим численное интегрирование y(i) = -2; %инициализируем член ряда значением больше epsilon x_n = 2*epsilon; % номер члена ряда n = 0; % создаем вспомогательные переменные для вычисление факториала и % степени и присваиваем им соответствующие значение для n = 0 fact = 1; x_S = (x-2.5); % функция abs возвращает модуль числа While x_n >=epsilon % вычисляем значение члена ряда x_n = x_S / fact; % производим суммирование y(i) = y(i) + x_n; % обновляем вспомогательные переменные для следующего члена n = n + 1; fact = fact * (n + 1); x_S = ((x - 2.5)^n+1)*(-1)^n; end end end x = -2:0.0001:3; plot(x, y) xlabel x ylabel y grid on Блок схема: Вывод: Я познакомилась с основами програмирования в MATLAB, поняла, что кроме выполнения команд в командном окне можно выполнять их их файла со скриптом. |