- •Основные понятия ml. Ввод-вывод данных.
- •Вычисления Особенности ввода команд и данных
- •Элементы данных в ml
- •Переменные в ml
- •Выражения
- •Операции
- •Простейшие арифметические операции (ао)
- •Операции отношения
- •Логические операции
- •Приоритет элементарных операций в ml
- •Основные математические функции MatLab
- •Ввод и вывод информации. Операторы ввода/вывода
Переменные в ml
В ML, как и в других языках программирования, существует возможность работы с переменными и константами. Константа это элемент данных, который не изменяет своего значения в процессе выполнения программы. В ML существуют только неименованные константы, которые используются в выражениях своими значениями. Например, x=2+3. 2 и 3 – константы. Переменная это элемент данных, который может изменять свое значение в процессе выполнения программы и обладает именем, типом и значением. Любая переменная до использования в формулах должна быть определена. Для этого надо присвоить ей значение. Типы переменных в ML заранее не объявляются. Тип переменной в Матлабе либо определяется автоматически по умолчанию (double) или используются команды преобразования типов.
Целые числа записываются в обычной форме. Вещественные числа могут быть записаны или в естественной форме с десятичной точкой (5.2), или в экспоненциальной, например, 1Е-5.
В качестве оператора присваивания используется знак равенства(=):
>> n=5
n =
5
>> k=0.5
k =
0.5000
Для обращения к элементам данных используются идентификаторы или имена. Правила составления идентификаторов такие же, как и в ЯВУ. Имена могут содержать любые комбинации цифр, букв латинского алфавита и символ подчеркивания. Первый символ в имени должен быть буквой латинского алфавита. Идентифицируются первые 63 символа. В имени нельзя использовать специальные символы (например, - *, /) и пробелы. Имя переменной должно быть уникальным и не совпадать с именами функций, определенных в системе. Если в качестве имени переменной использовать, например, sin, то такая переменная будет существовать, но использовать по назначению функцию sin уже будет нельзя.
Следует помнить, что в ML строчные и прописные буквы различаются. Это надо учитывать при записи команд и задании имен переменным.
Так, например, имена
arg = 1; Arg = 2; ARG = 3;
это три разных имени, т.е. три разные переменные со значениями 1, 2 и 3 соответственно (MatLab различает регистр в именах переменных).
При программировании лучше всего задавать осмысленные имена переменных или использовать общепринятые математические обозначения, по которым можно было бы понять, какие данные они представляют. Это позволяет избежать путаницы при построении больших программ.
В ML есть возможность узнать, какие переменные рабочего пространства используются и их характеристики (имя Name, размер Size, количество занимаемой памяти Bytes и тип Class). Для этого используется команда whos. Это позволяет убедиться в том, что все числа представляют собой массив 1х1. Список использованных переменных виден также в окне Workspace среды ML.
Если необходимо очистить память рабочего пространства, выделенную под переменные, используется команда clear.
Еще раз. При записи числовых значений целые числа записываются в обычной форме. Вещественные числа могут записываться в естественной форме с фиксированной точкой (2.5) и в экспоненциальной (3.4е-3). При вводе между цифрами числа не допускаются пробелы.
Вид результатов вычислений зависит от установленного формата вывода. Пользователь может задавать различные форматы вывода чисел. По умолчанию установлен формат short (4 цифры после десятичной точки) – краткое представление числа. ML может выводить данные с большей точностью двойной точности (приблизительно 15 знаков после точки – format long).
Существуют встроенные системные переменные, которые можно использовать, не задавая значения. Они при необходимости могут быть переопределены, т.е. им можно присвоить другие значения, но тогда значения, заданные по умолчанию, будут утеряны:
pi – число (=3.141592653589793);
ans – результат последней команды, если в ней нет операции присваивания. Например, если набрали команду 41/75 и не определили, какой переменой присвоить результат, на экране отобразится ans = 0.5467;
nan – для обозначения неопределённости результата;
Все эти переменные можно использовать в математических выражениях.
