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

Задание №1

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

Составим нулевую матрицу:

> A=zeros(3,2)

A =

0 0

0 0

0 0

Изменим все элементы второй строки на 7:

>> A(2,1)=7; A(2,2)=7

A =

0 0

7 7

0 0

Составим нулевую матрицу розмером (3,2)

>> B=zeros(3,2)

B =

0 0

0 0

0 0

Составим еденичную матриц розмером (3,2)

>> C=ones(3,2)

C =

1 1

1 1

1 1

Поменяем элементы С(1,2) на 3 и С(2,1) на 3

>> C(1,2)=3;C(2,1)=3

C =

1 3

3 1

1 1

Составим нулевую матрицу розмером (3,3)

>> D=zeros(3,3)

D =

0 0 0

0 0 0

0 0 0

Изменим все элементы второго столбца на 1:

>> D(:,2)=[1]

D =

0 1 0

0 1 0

0 1 0

Изменим элемент (2,2) на 2 и (2,3) на 3:

>> D(:,2)=[1;2;3]

D =

0 1 0

0 2 0

0 3 0

Составим нулевую матрицу розмером (3,3)

>> E=zeros(3,3)

E =

0 0 0

0 0 0

0 0 0

Главную диагональ повернем на 90 град. и заменим ее на числа на [3 2 1]

>> E=rot90(diag([3 2 1]))

E =

0 0 1

0 2 0

3 0 0

Объединим матрицы А,В,С,D,Е и получим матрицу Н:

>> H=[A B C;D E]

H =

0 0 0 0 1 3

7 7 0 0 3 1

0 0 0 0 1 1

0 1 0 0 0 1

0 2 0 0 2 0

0 3 0 3 0 0

Задание № 2

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

Составим основную матрицу:

>> A=[1 3 4;0.3 0.9 1.2;1 2 3]

A =

1.0000 3.0000 4.0000

0.3000 0.9000 1.2000

1.0000 2.0000 3.0000

>> B=[6;1.8;5]

B =

6.0000

1.8000

5.0000

Составим расширенную матрицу:

>> Ar=[A B]

Ar =

1.0000 3.0000 4.0000 6.0000

0.3000 0.9000 1.2000 1.8000

1.0000 2.0000 3.0000 5.0000

Найдем ранг основной матрицы:

>> rank(A)

ans = 2

Сравним ранги основной и расширенной матриц:

>> rank(A)==rank(Ar)

ans = 1

>> Система совместна, неоприделенная, имеет множество решений

>> syms t1

>> y=null(A,'r')

y =

-1

-1

1

>> Y=y(:,1)*t1

Y =

[ -t1]

[ -t1]

[ t1]

>> x0=pinv(A)*B

x0 =

1.6667

-0.3333

1.3333

>> x=x0+y

x =

0.6667

-1.3333

2.3333

Задание №3

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

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

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

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

A =

1 5 1

2 4 -7

1 -1 -6

>> B=[1;5;6]

B =

1

5

6

>> Ar=[A B]

Ar =

1 5 1 1

2 4 -7 5

1 -1 -6 6

>> rank(A)

ans =3

Сравним ранги основной и расширенной матриц:

>> rank(A)==rank(Ar)

ans =1

>> а-матричный метод

>> X=inv(A)*B

X =

10.0000

-2.0000

1.0000

>> б-с помощью функции solve

>> syms x1 x2 x3

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

x1 =10

x2 =-2

x3 =1

Задание №4

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

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

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

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

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

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

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

>> A=[0 -6 -1]

A =0 -6 -1

>> B=[5 -5 -1]

B =5 -5 -1

>> C=[3 -1 3]

C =3 -1 3

>> D=[2 -8 5]

D =2 -8 5

Найдем координаты вектора ВА:

>> BA=A-B

BA =-5 -1 0

Найдем его длину:

>> norm(BA)

ans =5.0990

Найдем координаты вектора ВС:

>> BC=C-B

BC =-2 4 4

Найдем его длину:

>> norm(BC)

ans =6

Найдем координаты вектора BD:

>> BD=D-B

BD =-3 -3 6

Найдем его длину:

>> norm(BD)

ans =7.3485

Найдем угол между векторами ВА и ВС:

>> alpha=acos(dot(BA,BC)/norm(BA)*norm(BC))

alpha =0 + 2.6426i

Найдем проекцию вектора ВD на вектор ВС:

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

P =3

Найдем площадь грани АВС:

>> S=1/2*norm(cross(BA,BC))

S =15.0000

Найдем векторное произвидение векторов ВА,ВС,ВD:

>> M=[BA;BC;BD]

M =

-5 -1 0

-2 4 4

-3 -3 6

Найдем объем пирамиды АВСD:

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

V =1.4193

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