Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
17
Добавлен:
16.02.2016
Размер:
18.09 Кб
Скачать

>> % Задание №1: Составим матрицу используя матрицы специального вида, функции преобразования матриц и индексацию с помощью двоеточия:

>>% Дана матрица A:

А=

6 0 0 1 0 0

0 5 0 0 5 0

0 0 4 0 5 1

0 0 6 7 7 7

0 5 0 8 8 8

4 0 0 7 7 7

>> % Разделим ее на четыре матрицы : B, C, D, E:

>> B=diag([6 5 4])

B =

6 0 0

0 5 0

0 0 4

>> C=diag([1 5 1])

C =

1 0 0

0 5 0

0 0 1

>> C(3,2)=5

C =

1 0 0

0 5 0

0 5 1

>> D=rot90(diag([4 5 6]))

D =

0 0 6

0 5 0

4 0 0

>> E=zeros(3,3)

E =

0 0 0

0 0 0

0 0 0

>> E(1,:)=7

E =

7 7 7

0 0 0

0 0 0

>> E(2,:)=8

E =

7 7 7

8 8 8

0 0 0

>> E(3,:)=7

E =

7 7 7

8 8 8

7 7 7

>> % Объединим их:

>> A=[B C;D E]

A =

6 0 0 1 0 0

0 5 0 0 5 0

0 0 4 0 5 1

0 0 6 7 7 7

0 5 0 8 8 8

4 0 0 7 7 7

>> % Задание №2: Найти общее решение системы линейных алгебраических уравнений:

>>% Исследуем данную систему

>> A=[0.8 0.2 -0.6;4 1 -3;1 5 -4];

>> B=[-0.8;-4;-5];

>>% Объединим А и В, получаем разширеню матрицу системы D

>> D=[A B]

D =

0.8000 0.2000 -0.6000 -0.8000

4.0000 1.0000 -3.0000 -4.0000

1.0000 5.0000 -4.0000 -5.0000

>>% находим rank(A) и rank(D) для того чтоби проверить совместна ли система

>> rank(A)

ans =

2

>> rank(D)

ans =

2

>> % система совместна и имеет множество решений

>>% решаем систему 1 способом (матричным способом)

>> X=pinv(A)*B

X =

-0.4578

-0.4501

0.5730

>>% делаем проверку

>> A*X

ans =

-0.8000

-4.0000

-5.0000

>> % Задание № 3: Исследовать и решить систему алгебраических линейных уравнений двумя способами:

>>% Исследуем данную систему

>> A=[2 -1 1;1 4 2;7 -5 3];

>> B=[0;-3;1];

>>% Объединим А и В, получаем разширеню матрицу системы D

>> D=[A B]

D =

2 -1 1 0

1 4 2 -3

7 -5 3 1

>>% находим rank(A) и rank(D) для того чтоби проверить совместна ли система

>> rank(A)

ans =

2

>> rank(D)

ans = 2

>>% решаем систему 1 способом (матричным способом)

>> X=pinv(A)*B

X =

-0.1429

-0.5714

-0.2857

>>% делаем проверку

>> A*X

ans =

-0.0000

-3.0000

1.0000

>>% решаем систему 2 способом (с помощью функции solve)

>>% вводим символьные переменные по количеству неизвестных в системе

>>syms x1 x2 x3

>> [x1 x2 x3]=solve('2*x1-x2+x3=0','x1+4*x2+2*x3=-3','7*x1-5*x2+3*x3=1')S =

x1 =

x1

x2 =

1/2*x1-1/2

x3 =

-3/2*x1-1/2

>> % Задание №4:

Даны координаты вершин пирамиды ABCD. Найти: 1)координаты вектора BA, BC, BD и их длину; 2)угол между векторами BA, BC; 3)проекцию вектора BD на вектор BC; 4)площадь грани ABC; 5)объём пирамиды ABCD.

>> A=[2;-3;-4];

>> B=[7;-2;-4];

>> C=[5;2;0];

>> D=[4;-5;2];

>>% задание №2.1

>>% найдем координаты векторов BA,BC,BD

>> BA=A-B

BA =

-5

-1

0

>> BC=C-B

BC =

-2

4

4

>> BD=D-B

BD =

-3

-3

6

>>% находим длину векторов BA,BC,BD

>> norm(BA)

ans =

5.0990

>> norm(BC)

ans =

6

>> norm(BD)

ans =

7.3485

>>% задание №2.2

>>% находим по формуле угол между векторами BА и BC

>> sinBABC=norm(cross(BA,BC))/(norm(BA)*norm(BC))

sinBABC =

0.9806

>> ABC=asin(sinBABC)*180/pi

ABC =

78.6901

>>% задание №2.3

>>% находим проекцию вектора BD на вектор BC

>> prBDBC=dot(BD,BC)/norm(BC)

prBDBC =

3

>>% задание №2.4

>>% находим площадь грани АВС

>> Sg=0.5*norm(cross([C-A],[B-A]))

Sg =

15

>>% задание №2.5

>>% находим объем пирамиды ABCD

>> P=[[B-A] [C-A] [D-A]]

P =

5 3 2

1 5 -2

0 4 6

>> V=1/6*norm(det(P))

V =

30

Соседние файлы в папке РгР № 1