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

Слайд 2

Содержание Шульман А.О.,гр.4282 Информационные технологии 1.Постановка задачи и метод решения 2.Алгоритм

Содержание

Шульман А.О.,гр.4282

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

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

Слайд 3

Постановка задачи и метод решения Шульман А.О., гр.4282 Необходимо написать программу

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

Шульман А.О., гр.4282

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

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

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

Слайд 4

Алгоритм решения Шульман А.О., гр.4282 Информационные технологии

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

Шульман А.О., гр.4282

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

Слайд 5

Текст программы Шульман А.О., гр.4282 clear all; close all; clc; disp('Определение

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

Шульман А.О., гр.4282

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

[0;6), где y1(x)=cos(x), y2(x)=sqrt(x)-3');
x1=0;
dx=0.01;
x2=6;
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;

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

Слайд 6

Текст программы Шульман А.О., гр.4282 dy2=dy1; x=x+dx; end; disp(' '); fprintf('Кол-во

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

Шульман А.О., гр.4282

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');

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

Слайд 7

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

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

Шульман А.О., гр.4282

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

Слайд 8

График Шульман А.О., гр.4282 Информационные технологии

График

Шульман А.О., гр.4282

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

Слайд 9

Заключение Шульман А.О., гр.4282 В ходе курсовой работы с помощью пакета

Заключение

Шульман А.О., гр.4282

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

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

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