Операторы, константы, служебные символы и переменные
Язык MATLAB- это язык операторов. Операторы вводимые пользователем в командной строке исполняются системой MATLAB в режиме интерпретации. Операторы имеют 2 формы записи:
1. С явным присваиванием:
переменная= выражению
2. С неявным присваиванием:
выражение
Операторы состоят из специальных символов, имен функций и переменных, а также числовых констант и могут оканчиваться запятой или точкой с запятой, которые управляют выводом результата на экран. Для изменения стандартного выполнения порядка операций используют круглые скобки. Результат вычисления присваивается заданной переменной в левой части от знака равенства для дальнейшего использования вычисление и если после выражения нет точки с запятой, то результат выводиться на экран. При записи нескольких операторов в одной строке следует использовать разделители.
при выполнении простых операций без указания переменной, которой присваивается результат. MATLAB сам назначает переменную ans, которой присваивается результат и значение которой затем выводится на экран.
При использовании оператора с неявным заданием переменной MATLAB автоматически создает переменную с именем ans (Answer) и присваивает ей значение результата. Переменная ans сохраняет значение результата выполнения последнего оператора с неявным присваиванием. Длина командной строки ограничена256 символами. Если оператор не помещается на одной строке, то для перехода на следующую строку вводится ...нажимается клавиша ENTER и продолжается ввод оператора в следующей строке. Имена переменных и функций могут быть составлены из любых символов алфавита системы MATLAB кроме специальных. Имя должно начинается с буквы за которой может следовать произвольное сочетание букв и цифр. Могут использоваться скаляры- константы и числа, и массивы- одномерные(вектор) и двумерные(матрица). В MATLAB можно работать с константами, переменными, массивами содержащими числовую и символьную информацию. Вычисление в системе MATLAB вводится с двойной точностью.
Ориентация на матричные операции
Система MATLAB выполняет операции над векторами и матрицами. Одномерный массив называют вектором, а двумерный — матрицей:
[113 4] |"1 2 3 4] а а + b а + b/с
или 5 6 7 8 х ух г
[1,2,3,4] |_9 8 7 GJ 12 3
Векторы из 4 элементов Матрица размером Матрица с
3x4 элементами разного
типа
Массивы в общем случае характеризуются размерностью и размером. Размерность массива определяет его структурную организацию в виде одной строки или одного столбца (размерность 1), страницы (размерность 2), куба (размерность 3) и т. д. MATLAB допускает задание и использование многомерных массивов ряда типов, в том числе массивов ячеек и записей.
Размер вектора — это число его элементов, а размер матрицы определяется числом ее строк т и столбцов п. Обычно размер матрицы указывают как тхп. Матрица называется квадратной, если т = п, то есть число строк матрицы равно числу ее столбцов. Многие элементы разреженных матриц — нули. Поэтому для эффективной работы с такими матрицами имеется ряд специальных функций.
Векторы и матрицы могут иметь имена, например, V — вектор или М — матрица. В данной книге имена векторов и матриц набираются полужирным шрифтом. Элементы векторов и матриц рассматриваются как индексированные переменные. Например, V2 — второй элемент вектора V; М2,3 — третий элемент матрицы М, расположенный во второй строке.
Интересно отметить, что даже обычные числа и переменные в MATLAB рассматриваются как матрицы размером 1x1, что дает единообразные формы и методы проведения операций над обычными числами и массивами. Это также означает, что большинство вычислительных функций могут работать с аргументами в виде векторов и матриц, вычисляя значения для каждого их элемента.
Массивы
Одномерный массив чисел называют вектором. Двумерный массив чисел или математических выражений принято называть матрицей.
Примеры:
l, 2, 3, 4 — вектор из 4 элементов;
1 2 3 4
5 6 7 8 матрица размера 3x4;
9 8 7 6
Векторы и матрицы характеризуются размерностью и размером. Размерность определяет структурную организацию массивов в виде строки (размерность 1), страницы (размерность 2), куба (размерность 3) и т. д. Так что вектор является одномерным массивом, а матрица представляет собой двумерный массив с размерностью 2.
Размер вектора — это число его элементов, а размер матрицы определяется числом ее строк т и столбцов п. Обычно размер матрицы указывают как тхп. Матрица называется квадратной, если m = n, то есть число строк матрицы равно числу ее столбцов.
Векторы и матрицы могут иметь имена, например V — вектор или М — матрица.
Операторы системы MATLAB 5
Операторы системы MATLAB делятся на 3 категории:
1. Арифметические операторы - позволяют констрировать арифметические выражение и выполнять числовые вычисление;
2.Операторы отношения - позволяют сравнить числовые операнды;
3.Логические операторы - позволяют строить логические выражения. Логические операторы имеют самый низкий приоритет относительно операторов отношения и арифметических операторов.
Арифметические операторы.
При работе с массивом чисел установлены следующие уровни приоритета среди арифметических операций:
1. поэлементное транспонирование (.’), поэлементное возведение в степень(.^),эрмитово сопряженное транспонирование матрицы (‘),возведение матрицы в степень (^);
2. унарное сложение (+),унарное вычитание (-);
3. умножение массивов (.*),правое деление (./),левое деление массивов (.\),умножение матриц (*),решение систем линейных уравнений - операция (/),операция (\);
4. сложение (+),вычитание (-);
5. оператор формирования массивов (:).
Внутри каждого уровня операторы имеют равный приоритет и вычисляются в порядке следования слева направо. Заданный по умолчанию порядок следования может быть изменен