|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Министерство науки и высшего образования
Министерство науки и высшего образования Российской Федерации федеральное государственное бюджетное образовательное учреждение высшего образования «Московский государственный технологический университет «СТАНКИН» (ФГБОУ ВО «МГТУ «СТАНКИН»)
Институт автоматизации и робототехники
Кафедра робототехники и мехатроники
Дисциплина «Пакет прикладных программ Matlab для исследований и разработок»
ОТЧЁТ по лабораторной работе на тему: «Основы программирования в среде MATLAB/Scilab»
Выполнил: студент группы АДБ-18-09 __________ _______ Сулаев Т.А. (дата) (подпись) (ФИО)
Принял преподаватель: __________ _______ Ким В. Л. (дата) (подпись) (ФИО)
Оценка: ________ Дата:_________
Москва 2020 Цель работы: получение базовых знаний для работы в среде MATLAB: создание векторов и матриц, проведение основных операций с ними, знакомство со встроенными функциями среды. Задание №1: Вычислите выражение, заданное в таблице 1 согласно вашему варианту. В качестве переменной N можно выбрать любое положительное число (желательно не слишком большое).
Решение: N=9 N =
9.
--> A=cos(N)^2 A =
0.8301584
--> B=log10(N^2)*log2(N^4 + N^2) B =
24.232802 C=exp(N - 1) C =
2980.9580
--> D=A - 2*B D =
-47.635445
--> ans=(A^2\9 - B^1\2)\(C^2 + D + A^2 + B^5)^2 ans =
2.291D+13
1.1 . попробуйте незначительно изменить исходное выражение, заданное в таблице согласно вашему варианту (например, поменять знак сложения на знак вычитания) и пересчитать, не вводя заново выражение, а воспользоваться тем, что система запоминает все последние действия пользователя (для это нужно использовать клавишу ↑). A=cos(N)^3 A =
-0.7563824
ans =
1.900D+13 arkjlgsbrbilЗадание 1.2: Получите результаты вычислений пункта 1.1. в форматах short и long Операция short y = iconvert(A, 2) y = 0 --> y = iconvert(B, 2) y = --> y = iconvert(C, 2) y = 2980 --> y = iconvert(D, 2) y = -47 --> y = iconvert((A^2\9 - B^1\2)\(C^2 + D + A^2 + B^5)^2, 2) y = 0
Операция long y = iconvert(A, 4) y = 0 --> y = iconvert(B, 4) y = 24 --> y = iconvert(C, 4) y = 2980 --> y = iconvert(D, 4) y = -47 --> y = iconvert((A^2\9 - B^1\2)\(C^2 + D + A^2 + B^5)^2, 4) y = -2147483648
Задание №2:операции с матрицами и комплексными числами. 2.1Получите комплексное число a+ bi , где a и b, - любые действительные числа. Определите: - комплексно-сопряженное число числу a +bi ; - вычислите квадрат комплексно-сопряженного числа; - вычислите произведение исходного комплексного числа и комплексносопряженного числа; - вычислите выражение . sin(a+ bi) + cos(a +bi ) --> a= 13; --> A=a+b*%i A = 13. + 99.i --> b=99; --> B=a-b*%i B = 13. - 99.i --> A*B ans = 9970. + 0.i -->sin(a+b*%i)+cos(a+b*%i) ans = 6.564D+42 + 2.409D+42i 2.2 Введите две матрицы A и B размерностью три на три (используйте любые действительные числа для заполнения матриц).
Задаём значение в матрицы. A=[3 2 3; 2 7 6; 7 8 1] B=[2 8 7 ; 6 1 4 ; 5 2 1 ]
2.3Выполнение над матрицами операций сложения, вычитания, умножения и деления.
2.4 Выполните транспонирование матриц A и B
2.5 Создание матрицы С с комплексными числами.
2.6Матрица G комплексно сопряжённая матрице С
2.7Возведение матрицы А в квадрат двумя способами. . 2.8Вычисление произведения первой строки матрицы A ,и матрицы B, а также произведение матрицы B и третьего столбца матрицы A.
2.9 Решнние системы линейных уравнений.
-->B1=[-1.32; -3.91; -5.4] -->x_inv=inv(A1)*-B1
2.10 Создание блочной матрицы К из транспонированных матриц А и В.
2.11Удаление второго столбца и третьеё строки из матрицы К.
2.12 Заполнение матрицы нулями и заполнение необходимой области 5.
Прямоугольная и квадратная матрица состоящая из единиц
2.15 Создайте с помощью функции rand матрицу 4 на 5, элементы которой представляют собой случайные числа в интервале от 0 до N , где N - номер вашего варианта.
2.16 Из элементов первой строки блочной матрицы К с помощью функции diag сформируйте диагональную матрицу.
2.18 Выполните визуализацию блочной матрицы, используя команды Matplot, colorbar, colormap(gray). Объясните, какой результат позволяет получить каждая из команд.
-->Matplot(t) -->colorbar -->foo=scf();Matplot(T) -->colorbar -->foo.color_map=graycolormap(32)
Matplot() ‒ это лист иерархии графических объектов. Он представляет двумерные графики поверхности, используя цвета и изображения. Сolorbar() ‒ рисует вертикальную цветную полосу справа от текущих осей. Ширина намеченных осей предварительно сужается на 15%. Освобожденная комната используется для цветной полосы, которая состоит из своих собственных осей. Сolormap(gray)‒ Команда устанавливает палитру затемнённости.
-->det(A4) ans = -2 --> R=[sqrt(2)/2, -sqrt(2)/2, 0; sqrt(2)/2, sqrt(2)/2, 0; 0, 0, 1] -->det(R) ans = 1.0000000
2.20 Определение ранга матрицы.
-->D=[1,0,0,0;0,1,0,1;0,0,0,0;0,1,0,0] -->rank(D) ans = 3
2.21 Скалярное произведение двух векторов По Dot не получилось
Задание №3:применение функций и команд MATLAB для выполнения инженерных расчётов.
3.1 Определить 1 v и удостовериться, что величина скорости движущегося объекта будет одинаковой для обоих наблюдателей, т.е. 1 v .=2v
-->V1=[cosd(f), -sind(f), 0; sind(f), cosd(f), 0; 0, 0, 1] -->V2=[1;2;4] -->x=linsolve(V1,V2) -->v1=sqrt(V2(1,1)^2+V2(2,1)^2+V2(3,1)^2) v1 = 4.5825757 модуль v1 -->X=sqrt(x(1,1).^2+x(2,1).^2+x(3,1).^2) X = 4.5825757 модуль v2
Скорости движущихся объектов равны для обоих наблюдателей.
--> v2=Vn+V2 --> x=linsolve(V1,v2) --> X=sqrt(x(1,1).^2+x(2,1).^2+x(3,1).^2) X = 5.6789083 ¯\_(ツ)_/¯ --> v1=sqrt(Vn(1,1).^2+Vn(2,1).^2+Vn(3,1).^2) v1 = 5.6789083
-->rbo=cross(rb,w)
-->vB=rbo+vo1 -->vC=rco+vo1
3.3 Определить диаметр шестерни, исходя из контактной выносливости зубьев1 Используя формулу (рис. 3). -->Kd=690 -->T1=100 -->Khb=1.12 -->U=5
-->d1H = Kd*((T1*Khb*(U+1))/(U*psibd*sigmaH^2))^(1/3) d1H = 52.362984 -->T1=130 -->U=20 Изменение некоторых параметров. -->d1H = Kd*((T1*Khb*(U+1))/(U*psibd*sigmaH^2))^(1/3) d1H = 54.660659
Вывод: в результате лабораторной работы получил базовые знания работы в среде MatLab/SciLabи научился функции и команды MatLab/SciLab для решения различного рода задач. Увидел несколько примеров практического применения программы, а так же примеры теоретических и визуальных расчетов.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|