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

Задание №2: Найдите решение системы линейных алгебраических

0.3x1-0.1x2+0.5x3=0.2

3x1-x2+5x3=2

2x1-4x2+3x3=1

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

>> A=[0.3 -0.1 0.5;3 -1 5;2 -4 3]

A =

0.3000 -0.1000 0.5000

3.0000 -1.0000 5.0000

2.0000 -4.0000 3.0000

>> B=[0.2;2;1]

B =

0.2000

2.0000

1.0000

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

>> D=[A B]

D =

0.3000 -0.1000 0.5000 0.2000

3.0000 -1.0000 5.0000 2.0000

2.0000 -4.0000 3.0000 1.0000

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

>> rank(A)

ans =

2

>> rank(D)

ans =

2

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

>>% решаем систему

>> x=pinv(A)*B

x =

0.1769

0.0692

0.3077

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

>> A*x

ans =

0.2000

2.0000

1.0000

Задание №4: Даны координаты вершин пирамиды ABCD.Найти

  1. Координаты вектора BA, BC, BD и их длину;

  2. Угол между векторами BA и BC;

  3. Проекцію вектора BA на вектор BC;

  4. Площадь грани ABC;

  5. Объем пирамиды ABCD.

>> A=[5;-6;-3];

>> B=[10;-5;-3];

>> C=[8;-1;1];

>> D=[7;-8;3];

>>% задание №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.0000

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

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

>> a=B-A

a =

5

1

0

>> b=C-A

b =

3

5

4

>> c=D-A

c =

2

-2

6

>> P=[a b c]

P =

5 3 2

1 5 -2

0 4 6

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

V =

30

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

J =

1 2 3 4 5 7

2 3 4 5 7 0

3 4 5 7 0 0

4 5 7 0 0 0

5 7 0 0 0 6

7 0 0 0 0 6

>>% создадим матрицу J по частям C,B,D

>> C=rot90(diag([3 3 3]))

C =

0 0 3

0 3 0

3 0 0

>> C(1,1)=1

C =

1 0 3

0 3 0

3 0 0

>> C(1,2)=2

C =

1 2 3

0 3 0

3 0 0

>> C(2,1)=2

C =

1 2 3

2 3 0

3 0 0

>> C(2,3)=4

C =

1 2 3

2 3 4

3 0 0

>> C(3,2)=4

C =

1 2 3

2 3 4

3 4 0

>> C(3,3)=5

C =

1 2 3

2 3 4

3 4 5

>> C

C =

1 2 3

2 3 4

3 4 5

>> B=rot90(diag([7 7 7]))

B =

0 0 7

0 7 0

7 0 0

>> B(1,1)=4

B =

4 0 7

0 7 0

7 0 0

>> B(1,2)=5

B =

4 5 7

0 7 0

7 0 0

>> B(2,1)=5

B =

4 5 7

5 5 0

7 0 0

>> D=zeros(3,3)

D =

0 0 0

0 0 0

0 0 0

>> D(:,3)=6

D =

0 0 6

0 0 6

0 0 6

>> D(1,:)=0

D =

0 0 0

0 0 6

0 0 6

>> %Объединим полученые матрицы

>> J=[C B;B D]

J =

1 2 3 4 5 7

2 3 4 5 7 0

3 4 5 7 0 0

4 5 7 0 0 0

5 7 0 0 0 6

7 0 0 0 0 6

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

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

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

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

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

>> D=[A B]

D =

-2 6 -3 3

1 -3 1 0

2 -5 4 -4

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

>> rank(A)

ans =

3

>> rank(D)

ans =

3

>>% система совместна поскольку rank(A)=rank(D) ; r=n=m=3

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

>> X=inv(A)*B

X =

9

2

-3

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

>> A*X

ans =

3

0

-4

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

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

>>syms x1 x2 x3

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

x1 =

9

x2 =

2

x3 =

-3

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