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

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

J =

2 0 0 0 0 2

0 4 0 0 4 0

3 0 6 6 0 0

3 0 5 5 6 7

0 6 0 0 0 0

7 0 0 0 0 0

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

>> A=diag([2 4 6])

A =

2 0 0

0 4 0

0 0 6

>> A(3,1)=3

A =

2 0 0

0 4 0

3 0 6

>> B=rot90(diag([6 4 2]))

B =

0 0 2

0 4 0

6 0 0

>> C=rot90(diag([7 6 5]))

C =

0 0 5

0 6 0

7 0 0

>> C(1,1)=3

C =

3 0 7

0 6 0

5 0 0

>> D=zeros(3,3)

D =

0 0 0

0 0 0

0 0 0

>> D(1,1)=5

D =

5 0 0

0 0 0

0 0 0

>> D(1,2)=6

D =

5 6 0

0 0 0

0 0 0

>> D(1,3)=7

D =

5 6 7

0 0 0

0 0 0

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

>> J=[A B;C D]

J =

2 0 0 0 0 2

0 4 0 0 4 0

3 0 6 6 0 0

3 0 5 5 6 7

0 6 0 0 0 0

7 0 0 0 0 0

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

>> % Зададим матрицу А и В :

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

A =

3 -1 5

6 -2 10

2 -4 3

>> B=[2;4;1]

B =

2

4

1

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

>> D=[A B]

D =

3 -1 5 2

6 -2 10 4

2 -4 3 1

>> % Найдем ранг матрицы А и объединенной D матрицы:

>> rank(A)

ans =

2

>> rank(D)

ans =

2

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

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

>> X=pinv(A)*B

X =

0.1769

0.0692

0.3077

>> A*X

ans =

2.0000

4.0000

1.0000

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

>> % Зададим матрицу А и В :

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

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

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

D =

2 -1 1 2

1 2 -1 -2

3 3 -2 8

>> % Найдем ранг матрицы А и объединенной D матрицы:

>> rank(A)

ans =

3

>> rank(D)

ans =

3

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

>> % ищем общее решение и делаем проверку (матричним способом)

>> X=inv(A)*B

X =

3.0000

-9.0000

-13.0000

>> A*X

ans =

2.0000

-2.0000

8.0000

>> % Найдем корни данного уравнения с помощью встроенной функции solve:

>> syms x1 x2 x3

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

x1 =

3

x2 =

-9

x3 =

-13

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

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

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

3)проекцию вектора BD на вектор BC;

4) площадь грани ABC;

5)объем пирамиды ABCD,

>> % Введем координаты точек:

>> A=[2,2,-2]

A =

2 2 -2

>> B=[3,3,-2]

B =

3 3 -2

>> C=[1,7,2]

C =

1 7 2

>> D=[0,0,4]

D =

0 0 4

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

>> BA=A-B

BA =

-1 -1 0

>> BC=C-B

BC =

-2 4 4

>> BD=D-B

BD =

-3 -3 6

>> norm(BA)

ans =

1.4142

>> norm(BC)

ans =

6

>> norm(BD)

ans =

7.3485

>> % 2. находим угол между векторами BA и BC;

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

sinBABC =

0.2291

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

ABC =

13.2418

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

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

prBDBC =

3

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

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

Sg =

4.1231

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

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

P =

1 1 0

-1 5 4

-2 -2 6

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

V =

6

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