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

Задание № 1

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

>> A=zeros(3)

A =

0 0 0

0 0 0

0 0 0

>> A(:,1)=1

A =

1 0 0

1 0 0

1 0 0

>> A(:,2)=1

A =

1 1 0

1 1 0

1 1 0

>> A(:,3)=1

A =

1 1 1

1 1 1

1 1 1

>> A(3,1)=9

A =

1 1 1

1 1 1

9 1 1

>> A(2,2)=8

A =

1 1 1

1 8 1

9 1 1

>> A(1,3)=7

A =

1 1 7

1 8 1

9 1 1

>> A(3,3)=0

A =

1 1 7

1 8 1

9 1 0

>> B=zeros(3)

B =

0 0 0

0 0 0

0 0 0

>> B(1,:)=1

B =

1 1 1

0 0 0

0 0 0

>> B(2,:)=1

B =

1 1 1

1 1 1

0 0 0

>> B(:,2)=1

B =

1 1 1

1 1 1

0 1 0

>> B(1,1)=6

B =

6 1 1

1 1 1

0 1 0

>> B(2,2)=5

B =

6 1 1

1 5 1

0 1 0

>> B(3,3)=4

B =

6 1 1

1 5 1

0 1 4

>> C=B

C =

6 1 1

1 5 1

0 1 4

>> C(3,1)=1

C =

6 1 1

1 5 1

1 1 4

>> C(1,3)=0

C =

6 1 0

1 5 1

1 1 4

>> D=zeros(3)

D =

0 0 0

0 0 0

0 0 0

>> D(:,2)=1

D =

0 1 0

0 1 0

0 1 0

>> D(:,3)=1

D =

0 1 1

0 1 1

0 1 1

>> D(2,:)=3

D =

0 1 1

3 3 3

0 1 1

>> D(2,:)=1

D =

0 1 1

1 1 1

0 1 1

>> D(3,:)=1

D =

0 1 1

1 1 1

1 1 1

>> D(1,3)=3

D =

0 1 3

1 1 1

1 1 1

>> D(2,2)=2

D =

0 1 3

1 2 1

1 1 1

>> % Объединим A,B,C,D:

>> H=[A B;C D]

H =

1 1 7 6 1 1

1 8 1 1 5 1

9 1 0 0 1 4

6 1 0 0 1 3

1 5 1 1 2 1

1 1 4 1 1 1

Задание № 2

Найти общее решение системы линейных алгебраических уравнений

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

A =

1 -4 -2

3 1 1

-3 -1 -1

>> B=[-19;-4;4]

B =

-19

-4

4

>> D=[A B]

D =

1 -4 -2 -19

3 1 1 -4

-3 -1 -1 4

>> rank(A)

ans =

2

>> rank(D)

ans =

2

>> % ищем общее решение и делаем проверку

>> X=pinv(A)*B

X =

-2.9009

3.3468

1.3559

>> A*X

ans =

-19.0000

-4.0000

4.0000

Задание № 3

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

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

A =

-1 1 1

2 -1 -1

3 -2 -2

>> B=[8;1;-7]

B =

8

1

-7

>> D=[A B]

D =

-1 1 1 8

2 -1 -1 1

3 -2 -2 -7

>> rank(A)

ans =

2

>> rank(D)

ans =

2

а) матричным способом:

>> X=pinv(A)*B

X =

9.0000

8.5000

8.5000

>> A*X

ans =

8.0000

1.0000

-7.0000

б) с помощью функции solve:

>> syms x1 x2 x3

>> [x1 x2 x3]=solve('-x1+x2+x3=8','2*x1-x2-x3=1','3*x1-2*x2-2*x3=-7')

x1 =

9

x2 =

17-x3

x3 =

x3

Задание № 4

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

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

>> A=[1 1 3]

A =

1 1 3

>> B=[6 2 3]

B =

6 2 3

>> C=[4 6 7]

C =

4 6 7

>> D=[3 -1 9]

D =

3 -1 9

>> % #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

>> norm(BA)

ans =

5.0990

>> norm(BC)

ans =

6

>> norm(BD)

ans =

7.3485

>> % #2 найдём угол между векторами BA, BC

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

sinBABC =

0.9806

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

ABC =

78.6901

>> % #3 найдём проекцию вектора BD на вектор BC

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

prBD_BC =

3

>> % #4 найдём площадь грани ABC

>> AB=B-A

AB =

5 1 0

>> AC=C-A

AC =

3 5 4

>> S=norm(cross(AB,AC))/2

S =

15.0000

>> % #5 найдём объём пирамиды ABCD

>> M=[[B-A];[C-A];[D-A]]

M =

5 1 0

3 5 4

2 -2 6

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

V =

30

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