Главная страница

курсовая по ит 1 сем. Министерство образования и науки российской федерации санктПетербургский государственный электротехнический


Скачать 216.5 Kb.
НазваниеМинистерство образования и науки российской федерации санктПетербургский государственный электротехнический
Анкоркурсовая по ит 1 сем
Дата09.06.2022
Размер216.5 Kb.
Формат файлаdoc
Имя файлаkursparashaia.doc
ТипПояснительная записка
#582077

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Санкт-Петербургский государственный электротехнический
университет "ЛЭТИ"

Факультет электроники
Кафедра радиотехнической электроники

"Применение информационных технологий для решения
инженерной задачи "

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе по дисциплине "Информационные технологии"

Доцент, к.т.н. Р.А. Платонов

Студентка гр.1281 А.Е. Пихтина

Санкт-Петербург
2021

СОДЕРЖАНИЕ


стр.

  1. Постановка задачи и метод решения 3

  2. Алгоритм решения ……………………………………………………………...4

  3. Текст программы 5

  4. Листинг результатов 6

  5. Диаграмма 7

  6. Тестовые результаты 8

  7. Заключение 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.Тестовые результаты





Заключение


  1. Результатом выполнения работы является количество точек пересечения двух функций на интервале [10:30], а именно 7 точек пересечения.

  2. Задание также было выполнено в excel, полученный результат равен 7, что говорит о правильности выполненной работы.








написать администратору сайта