Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет "Львівська політехніка"
/
Лабораторна робота №1
Початок роботи з MatLab. Організація прямих обчислень.
Львів 2016
Мета роботи:
Ознайомитися з вікном програми і призначенням його елементів. Освоїти використання MatLab в режимі калькулятора.
Завдання:
Завдання 1. Вивчити інтерфейс MatLab.
Завдання 2. Виконати в режимі калькулятора наступні дії:
· Введення вихідних операндів.
· Виконати над операндами 1 і 2 операцію 1.
· Виконати над результатом і операндом 1 операцію 2.
· Виконати над результатом і операндом 2 операції 3.
Виконати наступні дії по зміні формату відображення результату обчислень:
· у форматах long, long e, rat переглянути значення результату обчислень pi/2
· у форматі long переглянути значення констант pi, realmax, realmin, eps.
· за допомогою команди whos переглянути усі створені змінні.
Індивідуальне завдання:
Операнд 1
Операнд 2
Оператор 1
Оператор 2
Оператор 3
X=[89 12 33 19 21]
45
+
.*
-
Завдання 3. Обчислити значення виразу F(x) згідно варіанту. При вводі виразу врахувати доцільність створення проміжних змінних.
Індивідуальне завдання:
№
x
F(x)
Завдання 1
Я ознайомився із з інтерфейсом Matlab та вивчив його.
Завдання 2
В області Command Window я виконав обчислення в режимі калькулятора, згідно свого варіанту:
>> x=[89 12 33 19 21]
x =
89 12 33 19 21
>> a=45
a =
45
>> y=x+a
y =
134 57 78 64 66
>> z=x.*a
z =
4005 540 1485 855 945
>> z1=x-a
z1 =
44 -33 -12 -26 -24
>> pi/2
ans =
1.5708
>> format long
>> ans
ans =
1.57079632679490
>> format long e
>> ans
ans =
1.570796326794897e+000
>> format rat
>> ans
ans =
355/226
>> format long
>> pi
ans =
3.14159265358979
>> realmax
ans =
1.797693134862316e+308
>> realmin
ans =
2.225073858507201e-308
>> eps
ans =
2.220446049250313e-016
>> whos
Name Size Bytes Class
a 1x1 8 double array
ans 1x1 8 double array
x 1x5 40 double array
y 1x5 40 double array
z 1x5 40 double array
z1 1x5 40 double array
Grand total is 22 elements using 176 bytes
Кожній матриці я надав своє ім’я – ім’я змінної. Також при визначенні сталих я не надавав їм імен і це значення автоматично присвоювалось службовій змінній ans.
Завдання 3
>> n=2
n =
2
>> x=36/(11*(n*n+5*n+4))
x =
0.18181818181818
>> A=x*x*cos(x)
A =
0.03251294408148
>> B=sin(x)/tan(2*pi)
B =
-7.382458491858223e+014
>> C=x*(1-e^B)
??? Undefined function or variable 'e'.
>> C=x*(1-exp(B))
C =
0.18181818181818
>> X1=A+sqrt(B)
X1 =
3.251294408147673e-002 +2.717067995442555e+007i
>> X2=B*B-A
X2 =
5.450069338400958e+029
>> X=X1/X2
X =
5.965601914895265e-032 +4.985382435959500e-023i
>> Y=B-(1/B)
Y =
-7.382458491858223e+014
>> Z=C
Z =
0.18181818181818
>> X+Y-Z
ans =
-7.382458491858224e+014 +4.985382435959500e-023i
У цьому завданні я виконав обчислення, які були дані у завданні. При цьому я врахував, що дії потрібно виконувати поелементно, а не за законами матричної алгебри.
Також, для спрощення обчислень, я розбив вираз на декілька частин. При обчисленнях я користувався вбудованими функціями Matlab.
Висновок: на цій лабораторній роботі я ознайомився та вивчив інтерфейс та деякі можливості Matlab, а також виконав обчислення виразу, заданого мені. Я працював з звичайними числами, так із матрицями.