Главная страница
Навигация по странице:

  • Пример. Команда z = magic(3)

  • Формирование массивов специального вида

  • 3. Математические функции

  • Элементарная математическая функция

  • Тригонометрические функции

  • Преобразования системы координат

  • MatLab Руководство для начинающих. Matlab сокращение от англ. Matrix Laboratory


    Скачать 494 Kb.
    НазваниеMatlab сокращение от англ. Matrix Laboratory
    АнкорMatLab Руководство для начинающих.doc
    Дата28.01.2017
    Размер494 Kb.
    Формат файлаdoc
    Имя файлаMatLab Руководство для начинающих.doc
    ТипДокументы
    #549
    страница4 из 6
    1   2   3   4   5   6

    2.2. Доступ к элементам


    Доступ к элементам матриц осуществляется при помощи двух индексов — номеров строки и столбца, заключенных в круглые скобки, например команда B(2,3) выдаст элемент второй строки и третьего столбца матрицы B. Для выделения из матрицы столбца или строки следует в качестве одного из индексов использовать номер столбца или строки матрицы, а другой индекс заменить двоеточием. Например, запишем вторую строку матрицы A в вектор z



    Также можно осуществлять выделение блоков матриц при помощи двоеточия. Например, выделим из матрицы P блок отмеченный цветом



    Если необходимо посмотреть переменные рабочей среды, в командной строке необходимо набрать команду whos. Команда who выводит только имена переменных



    Видно, что в рабочей среде содержатся один скаляр (p), четыре матрицы (A, B, P, P1) и вектор-строка (z).

    2.3. Основные матричные операции


    При использовании матричных операций следует помнить, что для сложения или вычитания матрицы должны быть одного размера, а при перемножении число столбцов первой матрицы обязано равняться числу строк второй матрицы. Сложение и вычитание матриц, так же как чисел и векторов, осуществляется при помощи знаков плюс и минус



    а умножение — знаком звездочка *. Введем матрицу размером 3×2



    Умножение матрицы на число тоже осуществляется при помощи звездочки, причем умножать на число можно как справа, так и слева. Возведение квадратной матрицы в целую степень производится с использованием оператора ^


    2.4. Создание матриц специального вида


    Заполнение прямоугольной матрицы нулями производится встроенной функцией zeros



    Единичная матрица создается при помощи функции eye



    Матрица, состоящая из единиц, образуется в результате вызова функции ones



    MatLab предоставляет возможность заполнения матриц случайными числами. Результатом функции rand является матрица чисел, равномерно распределенных между нулем и единицей, а функции randn — матрица чисел, распределенных по нормальному закону с нулевым средним и единичной дисперсией. 

    Функция diag формирует диагональную матрицу из вектора, располагая элементы по диагонали.

    Пример.
    Команда z = magic(3) генерирует магический квадрат размера 3 x 3

    2.5. Матричные вычисления


    MatLab содержит множество различных функций для работы с матрицами. Так, например, транспонирование матрицы производится при помощи апострофа '



    Нахождение обратной матрицы проводится с помощью функции inv для квадратных матриц



    Псевдообратную матрицу можно найти с помощью функции pinv

    Более подробно про обработку матричных данных можно узнать, если вывести список всех встроенных функций обработки данных командой help datafun, а затем посмотреть информацию о нужной функции, например help max.

    2.6. Справочник по формированию и операциям над матрицами


    Формирование массивов специального вида

    • ZEROS - формирование массива нулей

    • ONES - формирование массива единиц

    • EYE - формирование единичной матрицы

    • RAND - формирование массива элементов, распределенных по равномерному закону

    • RANDN - формирование массива элементов, распределенных по нормальному закону

    • CROSS - векторное произведение

    • KRON - формирование тензорного произведения

    • LINSPACE - формирование линейного массива равноотстоящих узлов

    • LOGSPACE - формирование узлов логарифмичесокй сетки

    • MESHGRID - формирование узлов двумерной и трехмерной сеток

    • : - формирование векторов и подматриц

    Операции над матрицами

    • DIAG - формирование или извлечение диагоналей матрицы

    • TRIL - формирование нижнетреугольной матрицы (массива)

    • TRIU - формирование верхнетреугольной матрицы (массива)

    • FLIPLR - поворот матрицы относительно вертикальной оси

    • FLIPUD - поворот матрицы относительно горизонтальной оси

    • ROT90 - поворот матрицы на 90 градусов

    • RESHAPE - преобразование размеров матрицы

    Специальные матрицы

    • COMPAN - сопровождающая матрица характеристического многочлена

    • HADAMARD - матрица Адамара (Hadamard matrix)

    • HANKEL - матрица Ганкеля (Hankel matrix)

    • HILB, INVHILB - матрица Гильберта (Hilbert matrix)

    • MAGIC - магический квадрат

    • PASCAL - матрица Паскаля (Pascal matrix)

    • ROSSER - матрица Рессера (Rosser matrix)

    • TOEPLITZ - матрица Теплица (Toeplitz matrix)

    • VANDER - матрица Вандермонда (Vandermonde matrix)

    • WILKINSON - матрица Уилкинсона (Wilkinson matrix)

    2.7. Присвоение матрице математического выражения


    Организация всех переменных системы MATLAB как матрицы вызывает следующие ограничения применения их в выражениях. Например:

    t=1:5

    t= 1 2 3 4 5

    y=cos(t)

    y=1 0.5 -0.4 -1 -0.6 0.2

    z=y/t

    z=-0.08

    Результат - получается одно число, а ожидали функцию z(t)=cos(t)/t.

    Для организации поэлементного деления одного массива на другой, в MATLAB предусмотрена специальная операция - «./» - поэлементное деление.

    Результат этого выражения будет другой:

    z=y ./ t

    z= 0.5403 -0.2081 -0.3300 -0.1634 0.0567.
    3. Математические функции

    В системе MATLAB имеется обширная библиотека математических функций. Каждой функции соответствует определенное имя. Функция ставит в соответствие значениям своих аргументов значение результата.

    Аргументы функции всегда указываются в круглых скобках после имени функции и, если их больше одного, разделяются запятыми. В качестве аргументов могут использоваться другие функции и любые выражения языка MATLAB (при условии соответствия типов аргументов).

    Элементарная математическая функция - это, как правило, функция от одной переменной, и в этом случае устанавливается соответствие между массивами значений аргумента и результата.

    Аргумент указывается в круглых скобках после имени функции. Имя переменной, которой присваивается значение функции, располагается слева от знака равенства. Если имя присваиваемой переменной не указано, значение функции присваивается служебной переменной ans.

    Тип результата вычисления математической функции всегда совпадает с типом ее аргумента. Например, если аргументом функции является вектор-столбец, то значением этой функции также будет вектор-столбец.

    Рассмотрим встроенные математические функции системы MATLAB, которые применяются к числам, скалярным переменным и к массивам (поэлементно).

    Базовые функции

    • ABS - абсолютное значение

    • ANGLE - аргумент комплексного числа

    • REAL, IMAG - действительная и мнимая части комплексного числа

    • CONJ - операция комплексного сопряжения

    • SIGN - вычисление знака числа

    • CEIL, FIX, FLOOR, ROUND -  функции округления

    • REM - функция остатка

    • GCD - наибольший общий делитель

    • LCM - наименьшее общее кратное

    • RAT, RATS - представление результата в виде рационального числа или цепной дроби

    Трансцендентные функции

    • SQRT - квадратный корень

    • EXP - экспоненциальная функция

    • LOG - функция натурального логарифма

    • POW2 - экспонента по основанию 2

    • NEXTPOW2 - ближайшая степень по основанию 2

    • LOG2 - фунции логарифма

    • LOG10 - функции логарифма

    Тригонометрические функции

    • SIN, SINH - функции синуса

    • ASIN, ASINH - функции обратного синуса

    • CSC, CSCH - функции косеканса

    • ACSC, ACSCH - функции обратного косеканса

    • COS, COSH - функции косинуса

    • ACOS, ACOSH - функции обратного косинуса

    • SEC, SECH - функции секанса

    • ASEC, ASECH - функции обратного секанса

    • TAN, TANH - функции тангенса

    • ATAN, ATAN2, ATANH - функции обратного тангенса

    • COT, COTH -  функции котангенса

    • ACOT, ACOTH - функции обратного котангенса

    Преобразования системы координат

    • CART2POL - преобразование декартовой системы координат в полярную и цилиндрическую

    • CART2SPH - преобразование декартовой системы координат в сферическую

    • POL2CART - преобразование полярной и цилиндрической систем координат в декартову

    • SPH2CART - преобразование сферической системы координат в декартову

    Специальные функции

    • BESSEL - функции Бесселя

    • BETA, BETACORE, BETAINC, BETALN - бета-функции

    • ELLIPJ - эллиптические функции Якоби

    • ELLIPKE - полные эллиптические интегралы

    • ERF, ERFCORE, ERFC, ERFCX, ERFINV -  функции ошибок

    • GAMMA, GAMMAINC, GAMMALN -  гамма-функции
    1   2   3   4   5   6


    написать администратору сайта