Применение программного продукта MatLab для решения инженерной задачи

Содержание

Слайд 2

Содержание 1.Постановка задачи и метод решения 2.Алгоритм решения 3.Текст программы 4.Листинг

Содержание

1.Постановка задачи и метод решения
2.Алгоритм решения
3.Текст программы
4.Листинг результатов
5.Графики
6.Заключение

Бойцов Антон гр.4282

Информационные технологии

Слайд 3

Постановка задачи и метод решения Необходимо написать программу на языке MATLAB

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

Необходимо написать программу на языке MATLAB для

определения
количества корней уравнения y1(x)=y2(x) на интервале [3;10), где y1(x)=cos(x), y2=sqrt(x)-3.
Для решения данной задачи введем идентификатор пересечения n, который равен 0, если функции не пересекаются, и константе C, если они пересекаются С раз. Перед началом исследования идентификатор пересечения равен 0.
Затем исследуем заданный интервал с шагом 0,01, а именно найдем
значения функций, соответствующие данному значению аргумента. Если разница двух функций поменяет знак, это будет свидетельствовать о том, что функции пересеклись. Идентификатору пересечения будет присвоено значение на 1 большее предыдущего. В конце исследования на экран будет выведена информация, соответствующая значению идентификатора.

Бойцов Антон гр.4282

Информационные технологии

Слайд 4

Алгоритм решения Бойцов Антон гр.4282 Информационные технологии

Алгоритм решения

Бойцов Антон гр.4282

Информационные технологии

Слайд 5

Текст программы clear all; close all; clc; disp('Определение кол-ва корней уравнения

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

clear all;
close all;
clc;
disp('Определение кол-ва корней уравнения y1(x)=y2(x)');
disp('в интервале [3;10), где

y1(x)=cos(x), y2(x)=sqrt(x)-3');
x1=3;
dx=0.01;
x2=10;
x=x1;
n=0;
dy2=0;
while x y1=cos(x);
y2=sqrt(x)-3;
dy1=y1-y2;
if dy1*dy2<0
n=n+1;
end;

Бойцов Антон гр.4282

Информационные технологии

Слайд 6

Текст программы dy2=dy1; x=x+dx; end; disp(' '); fprintf('Кол-во корней уравнения равно

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

dy2=dy1;
x=x+dx;
end;
disp(' ');
fprintf('Кол-во корней уравнения равно n=%d',n);
disp(' ');
x=x1:dx:x2;
plot(x,cos(x),x,sqrt(x)-3);
legend('y1=cos(x)','y2=sqrt(x)-3');
disp(' ');
disp('Программу

выполнил Бойцов А.А., 2015');

Бойцов Антон гр.4282

Информационные технологии

Слайд 7

Листинг результатов Бойцов Антон гр.4282 Информационные технологии

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

Бойцов Антон гр.4282

Информационные технологии

Слайд 8

Графики Бойцов Антон гр.4282 Информационные технологии

Графики

Бойцов Антон гр.4282

Информационные технологии

Слайд 9

Графики Бойцов Антон гр.4282 Информационные технологии

Графики

Бойцов Антон гр.4282

Информационные технологии

Слайд 10

Зависимость времени работы программы от шага Бойцов Антон гр.4282

Зависимость времени работы программы от шага

Бойцов Антон гр.4282

Слайд 11

Заключение В ходе курсовой работы с помощью пакета прикладных программ MATLAB

Заключение

В ходе курсовой работы с помощью пакета прикладных программ MATLAB была
выполнена

поставленная задача: определить количество корней уравнения на заданном интервале. Правильность выполнения программы подтверждает график, построенный в MATLAB, а также график, построенный на стороннем сайте http://www.yotx.ru/.

Бойцов Антон гр.4282

Информационные технологии