Отчёт по лабораторной работе № 1

РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

САМАРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Факультет автоматики и информационных технологий

Кафедра «Автоматизация и управление технологическими процессами»

Отчёт по лабораторной работе № 1

«ОЗНАКОМЛЕНИЕ С СИСТЕМОЙ MATLAB»

Выполнил:

студент 4-ЗФ-41

Соседова Е.В.

Проверил:

Астапов В.Н.

Самара 2017 г

Цель работы:овладеть навыками работы в системе для инженерных вычислений MatLAB

Краткое описание работы:

В среде MatLAB выполнить 6 заданий на расчеты с использованием матричных методов. Результаты отразить в отчете.

Задание 1:Найти сумму первых четырех членов последовательности Отчёт по лабораторной работе № 1 - student2.ru

Решение:

Для выполнения расчетов создадим цикл с условием a = 1 … 4

a = 1;

c = 0;

for count = 1:1:4

b = a/((a+1)*(a+2))

c = c+b

a = a+1

c

end

Листинг вывода:

b =

0.1667

c =

0.1667

a =

c =

0.1667

b =

0.1667

c =

0.3333

a =

c =

0.3333

b =

0.1500

c =

0.4833

a =

c =

0.4833

b =

0.1333

c =

0.6167

Ответ: сумма первых 4 значений последовательности равна 0,6167

Задание 2:

Из заданной матрицы A размера m*n построить матрицу B, у которой главная диагональ являлась бы третьим столбцом матрицы A, а все остальные элементы равнялись бы 0.

Отчёт по лабораторной работе № 1 - student2.ru

Решение: Для создания матрицы используем следующий код:

A = [2,3,4,5,0; 6,7,8,9,10; 11,12,13,14,15; 16,17,18,19,20]

V = A( : , 3)

B = diag(V)

Листинг вывода:

A =

2 3 4 5 0

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

V =

B =

4 0 0 0

0 8 0 0

0 0 13 0

0 0 0 18

Итоговая матрица В составлена из нулей с главной диагональю, составленной из элементов 3-го столбца исходной матрицы А.

Задание 3: Из заданной матрицы A размера m*n построить матрицу B, у которой главной диагональ являлась бы второй строкой матрицы A, а все остальные элементы равнялись бы 0.

Отчёт по лабораторной работе № 1 - student2.ru

Решение: Используем следующий код:

A = [1,2,3,4,5,6; 8,9,10,11,12,0; 13,14,15,16,17,18]

V = A( 2, : )

B = diag(V)

Листинг вывода:

A =

1 2 3 4 5 6

8 9 10 11 12 0

13 14 15 16 17 18

V =

8 9 10 11 12 0

B =

8 0 0 0 0 0

0 9 0 0 0 0

0 0 10 0 0 0

0 0 0 11 0 0

0 0 0 0 12 0

0 0 0 0 0 0

Главная диагональ итоговой матрицы В составлена из элементов второй строки исходной матрицы А, остальные элементы — 0.

Задание 4: Построить последовательность из 100 целых случайных чисел, которые равномерно распределены от 11 до 18.

Решение:

Код:

a = fix(linspace(11,18,100))

Листинг вывода:

a =

Columns 1 through 20

11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12

Columns 21 through 40

12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13

Columns 41 through 60

13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15

Columns 61 through 80

15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16

Columns 81 through 100

16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18

Задание 5: Определите вектор t со значениями компонент, равномерно расположенными с шагом 0.2 между 0 и 6 включительно. Используя этот вектор, нарисуйте кривые f(t)=sin(π∙t) и g(t)=exp(-t)∙sin(π∙t) на одном графике, изобразив одну зеленым, а вторую желтым цветом. Улучшите график, добавив белую линию, соответствующую y=0.

Решение:

Код:

t = 0:0.2:6

f = sin(pi*t)

n=0

gt = []

for count = 1:1:31

n = n+1

g = exp(-t(n))*f(n)

gt = [gt, g] - создание вектора-строки из полученных значений g(t)

end

plot(gt, 'g')

hold on

plot(f)

hold off

 
  Отчёт по лабораторной работе № 1 - student2.ru

График вывода:

Задание 6: Воспользуйтесь редактором, чтобы создать М-файл, в котором определяется длина каждой из сторон треугольника АВС, вершины которого заданы векторами a=[1,2,3], b=[2,3,4], c=[3,4,5].

Решение:

Код:

a = [1,2,3]

b = [2,3,4]

c = [3,4,5]

ab = b-a

l_ab = sqrt(ab*ab')

bc = c-b

l_bc = sqrt(bc*bc')

ac = c-a

l_ac = sqrt(ac*ac')

Листинг вывода:

a =

1 2 3

b =

2 3 4

c =

3 4 5

ab =

1 1 1

l_ab =

1.7321

bc =

1 1 1

l_bc =

1.7321

ac =

2 2 2

l_ac =

3.4641

Наши рекомендации