КУРСОВАЯ РАБОТА
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Санкт-Петербургский государственный электротехнический университет "ЛЭТИ"
Факультет электроники Кафедра радиотехнической электроники
КУРСОВОЙ ПРОЕКТ
по учебной дисциплине «Информационные технологии» НА ТЕМУ:
Применение программного продукта MATHLAB для решения инженерной задачи"
Выполнила:
студентка 1 курса Скалюнова Мария Викторовна, Преподаватель Платонов Роман Андреевич
Санкт-Петербург 2018
СОДЕРЖАНИЕ
1.Постановка задачи и метод решения ……………………………………3
2.Алгоритм решения …………………………………………………………..3
3.Текст программы …………………………………………………………….4
4.Листинг результатов …………………………………………..……………5
5.Диаграммы…………………………………………………………………….5 Заключение ……………………………………………………………………..6
Microsoft, MS являются зарегистрированными товарными знаками корпорации Microsoft, а Microsoft Works является торговым знаком корпорации Microsoft в США и других странах.
Microsoft Corporation
ЗАДАНИЕ К КУРСОВОМУ ПРОЕКТУ
Даны две функции: y1(x)=tg(x) и y2(x)=lg(x- 2).
Написать программу на языке MatLab для определения наименьшего значения функции, которая будет иметь наибольшее значение в интервале x [9; 10].
Метод решения: на интервале [9;10] определяем наибольшую функцию и с помощью встроенной функции min ищем у наибольшей функции , т.е. минимальное значение этой функции.
Текст программы
Даны две функции:
y1(x)=tg(x) и y2(x)=log10(x-2).
Написать программу на языке MatLab для определения
наименьшего значения функции, которая будет иметь наибольшее значение в интервале x [9; 10].
clear all;
clc;(очищают экран и помещают курсор в левый верхний угол окна командного режима работы)
close all;
x=9:0.01:10; (задаем шаг)
y1=tan(x);
y2=log10(x-2);
plot (x,y1,x,y2); (создаем график, изображающий одновременно 2 функции)
ylim([-3;2]); (ограничиваем заданный график) m1=min(y1); (находим минимумы функций) m2=min(y2);
[m, k] = max([min(y1) min(y2)]); (Здесь мы получаем матрицу строку, путем приведения к ней значения функции max() от другой матрицы строки, состоящей из минимумов двух функций.
В итоге, элемент m принимает значение минимума меньшей функции, а элемент k - индекс этого числа в строке- аргументе.
Зная k, мы сразу же можем сказать, какая из двух функций оказалась наименьшей)
if k==1, k = 'tan(x)';
else k = 'log10(x-2);
end
disp('Минимальное значение'); (выводим на экран сначала min значение наибольшей функции, затем наибольшую функцию)
disp(m);
disp('Наибольшая функция');
disp (k);
end.
Заключение
Получили в результате, что y1(x)=log10(x-2) имеет меньшее значение на промежутке х [9,10] и это значение 0.8451.
Для поиска меньшего значения на промежутке удобнее использовать программу, написанную через цикл for.