- •Глава 3. Инструментальные средства моделирования
- •3.2.2 Пользовательский интерфейс
- •3.2.3. Создание, редактирование и отладка м-файлов
- •3.2.3 Простейшие вычисления
- •Элементарные математические функции
- •Функции, определенные пользователем
- •3.2.4 Массивы в matlab
- •3.2.5 Основные матричные операции
- •3.2.6 Графики в matlab Построение двумерных графиков
- •Операторы цикла Оператор for … end
- •Цикл while
- •Обработка массивов и матриц средствами м-языка
- •Отладка м-программ в matlab
- •Численное решение математических задач в matlab
- •Численное интегрирование
- •Символьные вычисления в matlab
- •Вычисление производной
3.2.3 Простейшие вычисления
Для выполнения простейших арифметических операций в Matlab применяют следующие операторы:
+ сложение;
– вычитание;
* умножение;
/ деление слева направо (5 / 2 = 2,5);
\ деление справа налево (5 \ 2 = 0,4);
^ возведение в степень.
Вычислить значение арифметического выражения можно, если ввести его в командную строку и нажать на клавишу Enter. В рабочей области появится результат. Если команда не содержит знака присваивания, то по умолчанию вычисленное значение присваивается специальной символьной переменной ans.
Существуют особенности ввода команд.
Обратите внимание на точку с запятой в конце первой строки - она приводит к подавлению вывода вычисленного значения в командную строку. Если точку с запятой не поставить, то значение переменной будет отображено в командной строке.
Элементарные математические функции
Рассмотрим некоторые встроенные элементарные функции Matlab.
Функция |
Описание функции |
Функция |
Описание функции |
abs(x) |
модуль числа х |
tan(x) |
тангенс числа х |
log(x) |
натуральный логарифм числа х |
sqrt(x) |
корень квадратный из числа х |
log10(x) |
десятичный логарифм числа х |
fix(x) |
округление числа х до ближайшего целого в сторону нуля |
sin(x) |
синус числа х |
round(x) |
обычное округление числа х до ближайшего целого |
cos(x) |
косинус числа х |
rem(x, y) |
вычисление остатка от деления х на у |
Функции, определенные пользователем
Кроме элементарных функций в Matlab пользователь имеет возможность создавать свои функции, так называемые М-функции. М-функция предназначена для многократного использования. У нее есть входные параметры, и она выполняется только при их предварительном задании.
Синтаксис первой строки М-функции должен быть следующий:
function [у1, у2, …] = name_function(x1 [, x2, …]),
где [y1, y2, …] – список выходных параметров, т.е. переменных, которым будет присвоен конечный результат вычислений, name_function – имя функции (М-файла), x1 [, x2, …] – входные параметры. Имя функции должно совпадать с именем файла, в котором она хранится, например, функция с именем zadacha должна храниться в файле zadacha.m. Функция должна заканчиваться ключевым словом end.
Вызвать М-функцию можно так же, как и любую встроенную функцию из командной строки.
Пример 3-1. Требуется создать функцию, вычисляющую дискриминант квадратного уравнения.
Шаг1. Создадим М-функцию: File/New/M-fail.
Шаг2. В открывшемся окне редактора напишем код функции:
Шаг3. Сохраним код функции: File/Save As… Укажите имя М-файла Disk (совпадает с именем функции).
Шаг4. В командной строке введем инструкции:
Инструкция |
Результат |
>> a=1;b=-5;c=6; >> [y]=Disk(a,b,c); >> y |
y = 1
|