Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
инфа второй сем / курсач20вариант / Otchet_k_kursovoy_rabote_SKALYUNOVA.pptx
Скачиваний:
8
Добавлен:
06.06.2018
Размер:
546.86 Кб
Скачать

КУРСОВАЯ РАБОТА

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

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

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

КУРСОВОЙ ПРОЕКТ

по учебной дисциплине «Информационные технологии» НА ТЕМУ:

Применение программного продукта 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.

Диаграммы

Спасибо за внимание!

Соседние файлы в папке курсач20вариант