Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР методичка МС / Портнгина В.В. ИНФОРМАТИКА, ОСНОВЫ РАБОТЫ В MATLAB.pdf
Скачиваний:
75
Добавлен:
10.06.2015
Размер:
701.88 Кб
Скачать

Значения переменных, вычисленные в течение текущего сеанса работы, сохраняются в специально зарезервированной области оперативной памяти компьютера. Открыть браузер рабочей области MATLABокно Workspace и посмотреть эти значения.

Задание № 3

Вычислить значения функций и занести результат в тетрадь:

cos (1)

 

cos (300)

 

sin (500)

 

tg (600)

 

Arctg (1)

 

Sin (π/6)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ФУНКЦИИ КОМПЛЕКСНОГО АРГУМЕНТА

Задание № 4

1.Организовать в интерактивном режиме ввод данных и решение системы линейных уравнений с комплексными коэффициентами согласно п. 11.1.

2.Ввести три комплексных числа: z1 = 4 + 2i; z2 = 5 + 3i; z3 = 3 - 2i;

3.Вычислить действительные и мнимые части вектора z, состоящего из трех комплексных чисел z1, z2, z3;

4.Вычислитьсуммутрехкомплексныхчиселz1, z2, z3 изанестиеевz4 ;

5.Вычислить число z5 комплексно-сопряженное числу z4 ;

6.Вычислить модули и аргументы для двух комплексных чисел z4 и z5, записать в тетради числа z4 и z5 в показательной форме;

7.Сделать для проверки пункта 6 обратный переход - от показательной формы представления комплексного числа в алгебраическую форму для чисел z4 и z5.

Лабораторная работа № 2

СИМВОЛЬНЫЕ ВЫЧИСЛЕНИЯ В MATLAB

Цели работы:

1.Знакомство с основными положениями пакета символьных вычис-

лений Symbolic Math Toolbox

2.Работа с символьными переменными, матрицами, математическими выражениями.

3.Освоение символьных аналитических вычислений – упрощение выражений, решение алгебраических уравнений, решение системы линейных уравнений, вычисление суммы ряда.

4.Освоение символьного интегрирования и символьного дифференцирования.

5.Получение практических навыков работы в диалоговом режиме.

ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ

1.Пакеты расширения MATLAB

Внастоящее время существуют десятки официально распространяемых пакетов расширения MATLAB, которые производятся как фирмой The Math-

25

Works Incпроизводителем данного продукта, так и сторонними производителями программного обеспечения, среди которых пакеты:

Partial Differential Equation Toolbox (пакет для решения дифференци-

альных уравнений в частных производных, зависящих от двух переменных);

Statistic Toolbox (решение задач статистики);

Femlab Toolbox (решение трехмерных уравнений математической физики);

Image Processing Toolbox (решение задач обработки изображений);

Fuzzy Logic Toolbox (решение задач методами нечеткой логики);

Wavelet Toolbox (решение задач обработки сигналов и изображений методом вэйвлет-преобразований); Simulink (пакет для моделирования динамических систем) и др.;

Symbolic Math Toolbox предназначен для выполнения символьных вычислений;

Пакет Symbolic Math Toolbox разработан фирмой Waterloo Maple Software, Канада;

Для получения справки по командам пакета Symbolic Math Toolbox (рис. 9)следует открыть соответствующий раздел Help, или получить помощь по команде:

Help <имя команды>

Рис. 9. Окно помощи в режиме просмотра информации о функции

2.Символьные вычисления в пакете MATLAB

2.1.Создание символьных переменных, выражений, матриц

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

имя переменной = sym(‘ имя переменной ‘)

26

Например, создадим две символьных переменных x и alfa:

>>x = sym (' x ')

x = x

>>а = sym (' alpha ')

а = alpha

Для создания одновременно трех символьных переменных a, b, с надо

выполнить команду: >> syms a b c

Создание символьного выражения осуществляется командой:

>> sym (' символьное выражение ')

Например, для создания символьной переменной, содержащей выражение a x 2 + b x + c, следует выполнить команду:

>> f = sym (' a * x ^ 2 + b * x + c ')

В данном случае введенное выражение рассматривается как единая переменная. Для того, чтобы иметь возможность изменять значения коэффициентов и неизвестной, входящих в выражение a x 2 + b x + c следует выполнить команды:

>>syms a b c x

>>f = sym (' a * x ^ 2 + b * x + c ')

f =

a * x ^ 2 + b * x + c

2.2.Обращение к стандартным функциям

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

>> kfac = sym (‘ k ! ‘)

Для вычисления 6 ! или n ! надо выполнить команды:

>> syms k n

>> subs (kfac, k, 6), subs ( kfac, k, n ) ans =

720 ans =

n !

2.3. Создание символьной матрицы

Для создания символьной матрицы необходимо создать символьные переменные, являющиеся элементами матрицы и затем создать матрицу, явно задав ее строки и столбцы.

>>syms a b c

>>A = [a b c ; b c a ; c a b]

27

A = [a, b, c] [b, c, a] [c, a, b]

Далее с созданной символьной матрицей можно выполнять различные арифметические операции.

2.4. Решение алгебраических уравнений

Для решения алгебраических уравнений используется команда solve

Пример 1

Решить уравнение: x2x1 72 = xx +11 + 2 52x .

>>[x] = solve ( ' 2 * x / (x - 1) – 7 / 2 = (x + 1 ) / (x - 1) + 5 / (2 – 2 * x ) ')

x= 2

2.5. Решение системы алгебраических уравнений

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

Пример 2

Решить систему алгебраических уравнений:

3x +4y =18

2x +5y =19

>> [ x, y ] = solve (' 3 * x + 4 * y = 18', ' 2 * x + 5 * y = 19 ') x = 2

y = 3

2.6. Упрощение алгебраического выражения

Для упрощения выражений используется команда simplify.

Пример 3

 

 

 

 

 

 

 

 

 

 

 

4a 9

 

 

 

2a

 

Упростить выражение

a

 

:

2a

.

 

 

 

 

 

a 2

 

 

 

a 2

 

 

 

 

 

 

 

 

>> syms x

% описываем символьную переменную

>> p = (a- (4 * a - 9)) / (a - 2) / (2 * a – 2 * a / ( a – 2)) % задаем символь-

ное выражение

>> simplify (p) ans =

-3 / 2 / a

2.7. Вычисление сумм рядов

Для решения алгебраических уравнений используется команда symsum.

Пример 4

Вычислить сумму ряда 14 .

k=1 k

>> syms x k

28

>> s = symsum (1 / k ^ 4, 1, inf) s =

1 / 90 * pi ^ 4

Пример 5

Вычислить сумму ряда 10 14 .

k=1 k

>>syms x k

>>s = symsum (1 / k ^ 4, 1, 10)

s =

43635917056897 / 40327580160000

2.8. Символьное дифференцирование

Для вычисления производной функции f ( x ) необходимо:

задать выражение, описывающее функцию;

обратиться к функции diff.

Пример 6

Вычислить производную функции sin (ax) по переменной х.

>>

sym а x

% описываем символьные переменные

>> y = sin (a * x)

% задаем дифференцируемую функцию

>>

diff ( y )

% вычисляем производную в символьном виде

ans =

 

 

cos (a * x) * a

 

Пример 7

Вычислить производную функции sin ( a x ) по параметру а.

>> sym а x

% описываем символьные переменные

>> y = sin (a * x)

% задаем дифференцируемую функцию

>> diff (y, а)

% вычисляем производную в символьном виде

ans =

 

cos (a * x) * х

 

Пример 8

Вычислить производную функции хn

>>sym x y n % описываем символьные переменные

>>y = x ^ n % задаем функцию хn

>>diff (y, x) % вычисляем производную функции хn в символьном виде ans =

x^ n * n / x

2.9. Символьное интегрирование

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

int (f),

int (f, [u]),

int (f, [u , a, b ]),

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

29