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

Севастопольский Национальный Университет Ядерной Энергии и Промышленности

Кафедра ВчМ

Вариант3

Расчетно-Графическая Рабоа № 1

по Вычислительной Математике

Тема: «Элементы линейной и векторной алгебры»

Выполнил студент 111 класса

Васильчук Алексей Анатольевич

Проверил преподователь кафедры ВчМ

Третьякова Лилия Владимировна

Севастополь 2009 г.

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

J =

1 2 0 0 0 0

2 1 4 4 4 0

1 1 0 0 0 0

6 0 0 0 0 0

0 7 0 8 7 6

0 0 8 0 0 0

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

>> A=ones(3,2)

A =

1 1

1 1

1 1

>> A(1,2)=2

A =

1 2

1 1

1 1

>> A(2,1)=2

A =

1 2

2 1

  1. 1

>> B=zeros(3,3)

B =

0 0 0

0 0 0

0 0 0

>> B(2,:)=4

B =

0 0 0

4 4 4

0 0 0

>> C=zeros(3,1)

C =

0

0

0

>> D=diag([6 7 8])

D =

6 0 0

0 7 0

0 0 8

>> F=zeros(3,3)

F =

0 0 0

0 0 0

0 0 0

>> F(2,:)=[8 7 6]

F =

0 0 0

8 7 6

0 0 0

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

>> J=[A B C;D F]

J =

1 2 0 0 0 0

2 1 4 4 4 0

1 1 0 0 0 0

6 0 0 0 0 0

0 7 0 8 7 6

0 0 8 0 0 0

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

2x1+3x2+2x3=-2

x1+2x2-x3=2

-x1-2x2+2x2=-2

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

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

A =

2 3 2

1 2 -1

-1 -2 2

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

B =

-2

2

-2

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

>> D=[A B]

D =

2 3 2 -2

1 2 -1 2

-1 -2 2 -2

>>% находим 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 =

-10

6

0

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

>> A*X

ans =

-2

2

-2

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

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

>>syms x1 x2 x3

>>% применяем для решения системы встроенную функцию (solve)

>> S=solve('2*x1+3*x2+2*x3=-2','x1+2*x2-x3=2','-x1-2*x2+2*x3=-2')

S =

x1: [1x1 sym]

x2: [1x1 sym]

x3: [1x1 sym]

>> vpa(S.x1,3)

ans =

-10.

>> vpa(S.x2,3)

ans =

6.

>> vpa(S.x3,3)

ans =

0

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

2x1-x2+x3=8

x1+3x2-x3=6

x1-2x2+5x3=7

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

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

A =

2 -1 1

1 3 -1

1 -2 5

>> B=[8;6;7]

B =

8

6

7

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

>> D=[A B]

D =

2 -1 1 8

1 3 -1 6

1 -2 5 7

>>% находим 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 =

4.0000

1.0000

1.0000

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

>> A*X

ans =

8.0000

6.0000

7.0000

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

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

>>syms x1 x2 x3

>> S=solve('2*x1-x2+x3=8','x1+3*x2-x3=6','x1-2*x2+5*x3=7')

S =

x1: [1x1 sym]

x2: [1x1 sym]

x3: [1x1 sym]

>> vpa(S.x1,3)

ans =

4.

>> vpa(S.x2,3)

ans =

1.

>> vpa(S.x3,3)

ans =

1.

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

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

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

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

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

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

>> A=[2;1;1]

A =

2

1

1

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

B =

7

2

-1

>> C=[5;5;5]

C =

5

5

5

>> D=[6;-6;6]

D =

6

-6

6

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

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

>> BA=A-B

BA =

-5

-1

2

>> BC=C-B

BC =

-2

3

6

>> BD=D-B

BD =

-1

-8

7

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

>> norm(BA)

ans =

5.4772

>> norm(BC)

ans=

7

>> norm(BD)

ans =

10.6771

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

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

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

sinBABC =

0.8686

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

ABC =

60.2934

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

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

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

prBDBC =

2.8571

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

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

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

Sg =

16.6508

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

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

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

P =

5 3 4

1 4 -7

-2 4 5

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

V =

52.5000

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