МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
кафедра БІT
З В І Т
до лабораторної роботи №1
з курсу:“ Інформаційні технології ”
на тему:“ Виконання обчислювальних операцій в середовищі МАТЛАБ”
Варіант №14
Мета роботи - вивчити засоби для моделювання та виконання обчислювальних операцій в середовищі МАТЛАБ при використанні інформаційних технологій.
Завдання до виконання контрольних робіт
У всіх завданнях k – номер варіанту (наданий викладачем або остання цифра номера залікової книжки студента).
Завдання 1. Знайти ,
якщо , ,
Завдання 2. Обчислити скалярний добуток з використан-
ням вхідних даних завдання 1. Перевірити вектори і на ортогональність.
Завдання 3. Знайти детермінант матриці
за правилом трикутників.
Завдання 4. Перевірити правильність знаходження , обчисливши
визначник як суму добутків елементів:
а) другого стовпця на відповідні алгебраїчні доповнення;
б) третього рядка на алгебраїчні доповнення.
Завдання 5. Визначити ранг матриці із завдання 3.
Завдання 6. Нарисувати графік функції , обчислити першу та
другу похідну ( та ), а також неозначений і означений інтеграли
і , якщо , , .
Код програми
fprintf( 'Zavdannya_1\n');
k=14;
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('b=(%1f;%1f;%1f; %1f)\n',b);
fprintf('L=%1f\n',L);
fprintf('M=%3f\n',M);
fprintf('c=(%3f;%3f;%3f;%3f)\n',c);
fprintf('\n\n\n\n');
fprintf( 'Zavdannya_2\n');
s=sum((M*a).*((k+8)*b));
fprintf('s=%.3f\n',s);
if s == 0
fprintf('Ortogonal\n');
else fprintf ('Not ortogonal\n');
end;
fprintf('\n\n\n\n');
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('det(A)_fun=%.2f\n',det(A));
fprintf('det(A)_tringle=%.2f\n',det(A));
fprintf('\n\n\n\n');
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));
fprintf('det(A)_column2=%.2f\n',DetA_a);
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('det(A)_line3=%.2f\n',DetA_a);
fprintf('\n\n\n\n');
fprintf( 'Zavdannya_5\n');
fprintf('rank(A)=%0f\n',rank(A));
fprintf('\n\n\n\n');
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);
fprintf('Definite integral f(x)=%.f\n',Delf);
fprintf('Indefinite integral f(x)=%s\n',char(Indelf));
Результат
Zavdannya_1
b=(-0.500000;-4.500000;-126.000000; 2744.000000)
L=101.000000
M=9.999974
c=(378.800013;864.000117;19344.003280;26631.928571)
Zavdannya_2
s=-10493620.684
Not ortogonal
Zavdannya_3
det(A)_fun=660.90
det(A)_tringle=660.90
Zavdannya_4
det(A)_column2=660.90
det(A)_line3=660.90
Zavdannya_5
rank(A)=3.000000
Zavdannya_6
1 derivative f(x)=28*x
2 derivative f(x)=28
Definite integral f(x)=819597
Indefinite integral f(x)=x + (14*x^3)/3
Скріншоти від обчислень в Excel
/
Висновок: на цій лабораторній роботі я вивчила засоби для моделювання та виконання обчислювальних операцій в середовищі МАТЛАБ при використанні інформаційних технологій, а також здійснила перевірку обчислень в Excel. В Excel для розрахунку визначника я використала формулу MDETERM, для обчислення скалярного добутку векторів SUMPRODUCT. В середовищі МАТЛАБ я використовувала оператор if, функцію plot(x,y) для побудови графіків та фунцкію fprintf( ) для виводу даних.