МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
кафедра ЗІ
З В І Т
до лабораторної роботи №1
з курсу:“ Інформаційні технології ”
на тему:“ Виконання обчислювальних операцій в середовищі МАТЛАБ”
Варіант №2
Мета роботи - вивчити засоби для моделювання та виконання обчислювальних операцій в середовищі МАТЛАБ при використанні інформаційних технологій.
Завдання до виконання контрольних робіт
У всіх завданнях k – номер варіанту (наданий викладачем або остання цифра номера залікової книжки студента).
Завдання 1. Знайти ,
якщо , ,
Завдання 2. Обчислити скалярний добуток з використан-
ням вхідних даних завдання 1. Перевірити вектори і на ортогональність.
Завдання 3. Знайти детермінант матриці
за правилом трикутників.
Завдання 4. Перевірити правильність знаходження , обчисливши
визначник як суму добутків елементів:
а) другого стовпця на відповідні алгебраїчні доповнення;
б) третього рядка на алгебраїчні доповнення.
Завдання 5. Визначити ранг матриці із завдання 3.
Завдання 6. Нарисувати графік функції , обчислити першу та
другу похідну ( та ), а також неозначений і означений інтеграли
і , якщо , , .
Код програми
fprintf( 'Zavdannya_1\n');
k=2;
a=[3.8 (-5+k) (k^2+8) 6-k];
b=[-0.5 -4.5 (-9*k) (k^3)];
L= 7*k+3
M=10-k^(-4)
c=L*a+M*b
fprintf( 'Zavdannya_2\n');
s=sum((M*a).*((k+8)*b))
if s == 0
fprintf('Ortogonal\n');
else fprintf ('Not ortogonal\n');
end;
fprintf( 'Zavdannya_3\n');
A=[8 -k 15;(k-5) 1.2 (k-9.5); k -3.1 (k+1.5)];
DetA=A(1,1)*A(2,2)*A(3,3)+A(1,2)*A(2,3)*A(3,1)+A(2,1)*A(1,3)-A(3,1)*A(2,2)*A(3,3)-A(1,1)*A(3,2)*A(2,3)
fprintf( 'Zavdannya_4\n');
DetA_a=-1^(1+2)*A(1,2)*(A(2,1)*A(3,3)-A(3,1)*A(2,3))+(-1)^(2+2)*A(2,2)*(A(1,1)*A(3,3)-A(3,1)*A(1,3))+(-1)^(3+2)*A(3,2)*(A(1,1)*A(2,3)-A(2,1)*A(1,3))
DetA_b=A(3,1)*(A(1,2)*A(2,3)-A(2,2)*A(1,3))*(-1)^(3+1)+A(3,2)*(A(1,1)*A(2,3)-A(2,1)*A(1,3))*(-1)^(3+2)+A(3,3)*(A(1,1)*A(2,2)-A(2,1)*A(1,2))*(-1)^(3+3)
fprintf( 'Zavdannya_5\n');
Rank=rank(A)
fprintf( 'Zavdannya_6\n');
syms x;
f=k*x.^2+(-1)^k;
fprintf('1 derivative f(x)=%s\n',char(diff(f)));
fprintf('2 derivative f(x)=%s\n',char(diff(diff(f))));
x=-4*k:0.1:4*k;
F=k*x.^2+(-1)^k;
y=abs(F+k-5);
plot(x,y)
a1 = 0;
b1 = 4*k;
fun = @(x)k*x.^2+(-1)^k;
Delf=integral(fun, a1, b1)
syms x;
Indelf=int(fun,x)
Результат
Zavdannya_1
L =
17
M =
9.9375
c =
59.6312 -95.7188 25.1250 147.5000
Zavdannya_2
s =
-1.7132e+04
Not ortogonal
Zavdannya_3
DetA =
-39.9000
Zavdannya_4
DetA_a =
-39.9000
DetA_b =
-39.9000
Zavdannya_5
Rank =
3
Zavdannya_6
1 derivative f(x)=4*x
2 derivative f(x)=4
Delf =
349.3333
Indelf =
(2*x^3)/3 + x
/
Скріншоти від обчислень в Excel
Висновок: на цій лабораторній роботі я вивчив засоби для моделювання та виконання обчислювальних операцій в середовищі МАТЛАБ при використанні інформаційних технологій, а також здійснив перевірку обчислень в Excel. В Excel для розрахунку визначника я використав формулу MDETERM, для обчислення скалярного добутку векторів SUMPRODUCT. В середовищі МАТЛАБ я використовував оператор if, функцію plot(x,y) для побудови графіків та фунцкію fprintf( ) для виводу даних.