Программирование в MatLab
Принципы составления программ, решающих квадратные, биквадратные и иные уравнения. Проектирование алгоритмов вычисления факториалов. Разработка приложения для определения суммы различных чисел. Построение блок-схем данных программ, графики функций.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 07.05.2017 |
Размер файла | 238,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru//
Размещено на http://www.allbest.ru//
Министерство образования и науки
Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра радиотехнических систем (РТС)
«Программирование в MatLab»
Отчет по лабораторной работе № 6.1
Студенты группы 1B6
Игумнова Н. А.
Игумнова А. А.
Ежёва Н.Ю.
Преподаватель:
Ноздреватых Б.Ф.
Томск 2017
Введение
Цель работы: научиться составлять программы, решающие квадратные, биквадратные и т.д. уравнения. Программы, вычисляющие факториалы, суммы; строить графики по программам, составлять блок-схемы.
Практическая часть
1) x=0:0.1:6.*pi;
fora=-0.1:0.1;
y=exp(-a.*x).*sin(x);
plot(x,y)
end
Рисунок 1.1График функции
2)x=(1:1000)';
for k=1:5
y(:,k)=k*log(x);
end
plot(x,y);
уравнение программа функция факториал
Рисунок 1.2 График функции .
Рисунок 1.3 Блок-схема программы
3) clc
clearall
x=input('Введитех- ');
k=input('Введите точность расчета k- ');
k=abs(k);
if(k==0||k>1)
disp('Не соответствует условию')
else
n=2;
y=0;
while((x^n)/factorial(n/2)>k)
y=y+((-1)^n)*(x^(2*n))/factorial(n)
n=n+2;
end
formatlongG
end
Рисунок 1.4 Блок-схема программы
4) clc
clearall
a=input('Уравнение имеет вид ax^2+bx+c Введите a- ');
b=input('Введите b- ');
c=input(' Введите c-');
desk= b*b-4*a*c;
if desk>0
x1=(-b-sqrt(desk))/(2*a)
x2=(-b+sqrt(desk))/(2*a)
end
if desk==0
x=-b/(2*a)
else
disp('Неткорней ')
end
5)symsx;
a=input('Введите коэффициент при x^4-');
b=input('Введите коэффициент при х^2-');
c=input('Введите свободный член-');
y=a*x^4+b*x^2+c;
l=mod(a,2);
if l==0
x=solve(y);
disp(x)
else
disp('Введите четное значение при x^4')
end
7)clc
clearall
f=1;
n= input('Введите число-');
if n>0
fori=2:n
f=f*i;
end
disp(f)
elsedisp('n должно быть положительным')
end
8) n=input('Введите число n-');
s=0;
fori=1:5
s=n^2+s
end
9) clc
clearall
for x=1:30
y=x-8
if y==0
break
end
end
10)clear
clc
x=input('Введите положительное значение X-');
if x<0
disp('Ошибка');
else
a=70/(2-x);
while mod(a,1)~=0
disp('Ошибка');
x=input('Введите Х-');
if x<0
disp('Ошибка');
else
a=70/(2-x);
end
end
end
disp('Значениеаравно'); a
Рисунок 1.5 Блок-схема программы
Заключение
В ходе лабораторной работы были составлены программы для решения различных уравнений, вычисления факториалов, суммы различных чисел. Также были построены блок-схемы данных программ.
Размещено на Allbest.ru
Подобные документы
Принципы разработки математических моделей, алгоритмов и программ. Составление программы вычисления функции с использованием нестандартных функций. Нахождение значения корней нелинейного уравнения по методу касательных. Программа для вычисления интеграла.
курсовая работа [568,3 K], добавлен 07.03.2015Использование нестандартных функций и подпрограмм (процедур) для составления алгоритмов вычислений. Программы для вычисления значение корней нелинейного уравнения по методу половинного деления. Составление алгоритма операций над матрицами и интегралами.
курсовая работа [580,0 K], добавлен 23.08.2015Различные способы обработки информации и программирование в среде Pascal. История создания языка. Блок схема с использованием заголовка функций задания. Описание подпрограмм. Сущность структурного программирования в аспекте написания алгоритмов программ.
курсовая работа [331,9 K], добавлен 18.01.2016Решение задач прикладного программирования. Оформление разработанных алгоритмов в виде графических схем. Написание программ с использованием подпрограмм, их отладка. Блок-схемы и листинг программ. Наборы тестов для отладки разработанных программ.
курсовая работа [575,8 K], добавлен 06.12.2013Характеристика основных способов вычисления определителя матрицы с помощью языка программирования СИ. Выбор инструментальных и аппаратных средств, его обоснование. Общая структура и принцип действия программного модуля, описание блок-схем алгоритмов.
курсовая работа [262,4 K], добавлен 08.06.2010Разработка простейших линейных алгоритмов (составление логических выражений), программ с ветвлениями, циклических программ и составление их блок-схем. Практическое выполнение обработки массивов на примере вычисления элементов квадратной матрицы.
контрольная работа [173,3 K], добавлен 01.03.2010Составление блок-схемы алгоритма решения задачи, погрешности вычисления суммы членов числового ряда. Разработка программ на языке на Visual Basic, работа с массивами. Особенности работы со строковыми данными. Варианты реализации формы приложения.
контрольная работа [220,4 K], добавлен 18.06.2010Разработка различных программ для вычисления X и Y по формуле, для вычисления интеграла, для вычисления таблицы значений функции и для вычисления элементов вектора. Составление блок-схемы программы. Ввод значений, описание переменных и условия расчета.
контрольная работа [148,1 K], добавлен 08.11.2013Создание схем алгоритмов и составление программы на языке Pascal для вычисления значений заданных функций. Сущность и порядок нахождения значения определенного интеграла. Анализ работы подпрограмм. Разработка тестов для проверки правильности алгоритмов.
контрольная работа [831,0 K], добавлен 24.11.2013Приобретение навыков структурных блок-схем и листингов программ на языке "Ассемблер" для простых микропроцессорных систем управления процессами. Типовые структуры блок-схем алгоритмов обработки данных. Программная реализация типовых функций управления.
методичка [1007,8 K], добавлен 01.10.2010