Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабораторная работа / таулаб1дд

.docx
Скачиваний:
16
Добавлен:
22.02.2014
Размер:
40.06 Кб
Скачать

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

БАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ, ТЕХНОЛОГИИ И УПРАВЛЕНИЯ

ФАКУЛЬТЕТ ИНЖЕНЕРНО-СТРОИТЕЛЬНЫЙ

КАФЕДРА «УПРАВЛЕНИЕ И ИНФОРМАТИКА В ТЕХНИЧЕСКИХ СИСТЕМАХ»

ЛАБОРАТОРНАЯ РАБОТА №1

по дисциплине «ТАУ»

ИЗУЧЕНИЕ ПРОГРАММНОЙ СРЕДЫ MATLAB

Выполнил: ст.гр. УИТ-31

Душина Д.В.

Принял:

Шумарова О.С.

2011

Вариант №8.

Цель работы: изучение графической операционной среды системы MATLAB; получение навыков работы в системе MATLAB при выполнении вычислительных операций.

Задание 1. Решить систему уравнений. Сформировать матрицу из коэффициентов данной системы уравнений и вектор из свободных членов системы. Для полученного вектора выполнить операции: транспонирование, умножение вектора на число, равное номеру варианта, прибавить к каждому элементу вектору данное число, осуществить поэлементное возведение в степень данного числа полученный вектор. Для матрицы выполнить транспонирование, обращение матрицы, возведение матрицы в степень числа, равного номеру варианта, вычислить матричную экспоненту, выполнить логарифмирование матрицы, вычислить корень.

Сформируем из данной системы уравнений матрицу коэффициентов А и матрицу свободных членов В и найдем вектор корней системы уравнений:

>> A=[4 -5 7 5; 2 1 -3 -1; 9 0 4 -1; 1 -1 -2 -3]

A =

4 -5 7 5

2 1 -3 -1

9 0 4 -1

1 -1 -2 -3

>> B=[165;-15;194;-19]

B =

165

-15

194

-19

>> x=A\B

x =

15.0000

1.0000

15.0000

1.0000

Выполним заданные операции с вектором:

>> disp(B')

165 -15 194 -19

>> disp(B+8)

173

-7

202

-11

>> disp(B*8)

1320

-120

1552

-152

>> disp(B.^8)

1.0e+018 *

0.5494

0.0000

2.0064

0.0000

Выполним заданные операции с матрицей:

>> disp(A')

4 2 9 1

-5 1 0 -1

7 -3 4 -2

5 -1 -1 -3

>> disp(A^8)

213230886 -101736754 206340429 63084563

-25206690 11794616 -23896823 -6880889

238947883 -114610448 232503489 72166212

-16398743 7443497 -15070240 -3921823

>> disp(inv(A))

0.0376 0.1738 0.0573 -0.0143

-0.1505 -0.0287 0.1039 -0.2760

-0.0591 -0.3208 0.1004 -0.0251

0.1022 0.2814 -0.0824 -0.2294

>> disp(expm(A))

1.0e+004 *

8.2679 -3.9556 8.0235 2.4722

-0.9675 0.4628 -0.9389 -0.2892

9.2907 -4.4448 9.0159 2.7781

-0.6199 0.2965 -0.6016 -0.1854

>> disp(logm(A))

1.6932 + 0.7084i -1.2183 + 0.3159i 0.6051 - 0.6899i

0.5764 - 0.6888i 1.1430 - 0.3072i -0.5711 + 0.6708i

1.2723 - 0.7531i 0.9763 - 0.3359i 1.4889 + 0.7335i

-0.5379 - 1.0267i -1.2510 - 0.4579i 0.3156 + 0.9999i

>> disp(sqrtm(A))

1.8446 + 0.5443i -1.3615 + 0.2428i 1.3872 - 0.5301i

0.7395 - 0.5293i 1.4401 - 0.2361i -0.8584 + 0.5155i

2.0106 - 0.5787i 0.6061 - 0.2581i 1.7296 + 0.5636i

0.1106 - 0.7889i -0.6699 - 0.3519i -0.3480 + 0.7684i

Задание 2. Вычислить функции линейной алгебры:

>> X=[4 -5 7 5; 2 1 -3 -1; 9 0 4 -1; 1 -1 -2 -3]

X =

4 -5 7 5

2 1 -3 -1

9 0 4 -1

1 -1 -2 -3

>> disp(cond(X))

6.5792

>> disp(norm(X,1))

16

>> disp(norm(X,2))

12.9780

>> disp(rcond(X))

0.0777

>> disp(rank(X))

4

>> disp((det(X)))

-558

>> disp(trace(X))

6

>> disp(null(X))

>> disp(orth(X))

-0.7672 0.4831 0.3470 -0.2401

0.0922 -0.4032 0.1431 -0.8991

-0.6284 -0.6977 -0.2765 0.2045

0.0896 -0.3423 0.8847 0.3035

>> disp(rref(X))

1 0 0 0

0 1 0 0

0 0 1 0

0 0 0 1

Задание 3. Вычислить корни полинома в соответствии с вариантом. Выполнить обратное действие: определить коэффициенты полинома по вычисленным корням. Определить значение полинома по заданному аргументу. Определить значение коэффициентов производной заданного полинома.

Для вычисления корней полинома сформируем вектор коэффициентов заданного полинома и вычислим корни с помощью функции roots(p):

>> p=[1 -2 1 -12 20];

>> r=(roots(p))

r =

-1.0000 + 2.0000i

-1.0000 - 2.0000i

2.0000

2.0000

Для определения коэффициентов полинома воспользуемся функцией poly(r):

>> disp(poly(r))

1.0000 -2.0000 1.0000 -12.0000 20.0000

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

>> disp(polyval(p,3))

20

Определим значение коэффициентов производной заданного полинома:

>> disp(polyder(p))

4 -6 2 -12

Задание 4. Построить график функции в декартовой и полярной системах координат.

Для построения графика заданной функции зададим диапазон изменения аргумента х, запишем заданную функцию и воспользуемся функцией plot:

>> x=0:0.1:10;

>> y=0.25*x.^3+x-2;

>> plot(x,y);grid

Для построения графика в полярной системе координат необходимо преобразовать декартовые координаты в полярные:

>> x=0:0.1:10;

>> y=0.25*x.^3+x-2;

>> [TH,R] = cart2pol(x,y);

>> plot(TH,R),grid

Задание 5. Для передаточной функции построить АЧХ и ФЧХ заданной частотной передаточной функции в одном графическом окне.

Для построения частотных характеристик воспользуемся последовательностью действий:

>> P1 = [2 1 -7]; P2 = [9 2 5];

>> roots(P1);

>> roots(P2);

>> om0=1e-2; omk=1e2;

>> OM=logspace(-2,2,41); p=i*OM;

>> ch=polyval(P1,p);zn=polyval(P2,p);

>> ACH=abs(ch)./abs(zn);

>> FCH=angle(ch./zn)*180/pi;

>> subplot(2,1,1);

>> loglog(OM,ACH);grid

>> figure, semilogx(OM,FCH); grid

Амплитудо-частотная характеристика:

Фазово-частотная характеристика:

Вывод: мы изучили графическую операционную среду системы MATLAB и получили навыки работы в системе MATLAB при выполнении вычислительных операций.

Соседние файлы в папке лабораторная работа