курсовая по ит 1 сем. Министерство образования и науки российской федерации санктПетербургский государственный электротехнический
Скачать 216.5 Kb.
|
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Санкт-Петербургский государственный электротехнический университет "ЛЭТИ" Факультет электроники Кафедра радиотехнической электроники "Применение информационных технологий для решения инженерной задачи " ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к курсовой работе по дисциплине "Информационные технологии" Доцент, к.т.н. Р.А. Платонов Студентка гр.1281 А.Е. Пихтина Санкт-Петербург 2021 СОДЕРЖАНИЕстр. Постановка задачи и метод решения 3 Алгоритм решения ……………………………………………………………...4 Текст программы 5 Листинг результатов 6 Диаграмма 7 Тестовые результаты 8 Заключение 9 Microsoft, MS являются зарегистрированными товарными знаками корпорации Microsoft, а Microsoft Works является торговым знаком корпорации Microsoft в США и других странах. Microsoft Corporation 1.Постановка задачиВариант 18. Даны две функции: y1=cos(x) y2=sin(x). Написать программу на языке MatLab для определения количества корней уравнения y1(x)= y2(x) в интервале значений x [10, 30]. Если точек пересечения в заданном интервале не найдено – определить интервал (с точностью до произвольной заданной изначально погрешности), в котором будет найдет корень. Метод решения: Строятся графики функций на отрезке от 10 до 30. Вычисляется значение функций для переменной с шагом 10-3, если разница между полученными значениями двух функций меньше величины шага, то значение переменной, при котором выполняется данное условие. можно считать точкой пересечения. Увеличиваем счетчик корней на 1. 2.Алгоритм решения3.Текст программыclear; eps = 10^-3; % Погрешность поиска корней Left = 10; % Глобальная граница Right = 30; % Глобальная граница answ = 0; y1 = @(x) cos(x); % массив функции y1 y2 = @(x) sin(x); % масcив функции y2 i = Left; while(i < Right) if(abs(y1(i)-y2(i)) < eps) answ = answ + 1; i = i + 0.1; end i = i + eps; end hold on; fplot(y1, [Left, Right], 'r--'); % построение графика. y1 красный, y2 - синий fplot(y2, [Left, Right], 'b'); % второй график grid on; % сетка xlabel('OX'); %Подпись оси ylabel('OY'); %Подпись оси legend('cos(x)','sin(x)'); % легенда % выводим результаты disp("Студентка группы 1281"); disp("Функции y1 = cos(x), y2 = sin(x)"); disp("Количество корней на промежутке [10:30]: " + answ); 4.Листинг результатов5.ДиаграммыРис. 1 Графическая иллюстрация 6.Тестовые результатыЗаключениеРезультатом выполнения работы является количество точек пересечения двух функций на интервале [10:30], а именно 7 точек пересечения. Задание также было выполнено в excel, полученный результат равен 7, что говорит о правильности выполненной работы. |