Купить Matlab  |  Mathematica  |  Mathcad  |  Maple  |  Statistica  |  Другие пакеты Поиск по сайту
Internet-класс  |  Примеры  |  Методики  |  Форум  |  Download
https://hub.exponenta.ru/


Справочник по Matlab
  • Массивы, матрицы и операции с ними
  • Математические функции
  • Линейная алгебра
  • Анализ и обработка данных
  • Работа с разреженными матрицами
  • Графические команды и функции
  •  
    DIAG
    Формирование или извлечение диагоналей матрицы

    Синтаксис:

    X = diag(v) v = diag(X)
    X = diag(v, k) v = diag(X, k)

    Описание:

    Функция X = diag(v) формирует квадратную матрицу X с вектором v на главной диагонали.

    Функция X = diag(v, k) формирует квадратную матрицу X порядка length(v)+abs(k) с вектором v на k-й диагонали.

    Функция v = diag(X) извлекает из матрицы X главную диагональ.

    Функция v = diag(X, k) извлекает из матрицы X диагональ с номером k; при k > 0 это номер k-й верхней диагонали, при k < 0 это номер k-й нижней диагонали.

    Примеры:

                        diag(diag(X)) - диагональная матрица;
                        sum(diag(X)) - след матрицы X.

    Оператор

                     diag(-m : m) + diag(ones(2*m, 1), 1) + diag(ones(2*m, 1), -1)

    формирует трехдиагональную матрицу размера 2*m + 1.

    Для m = 3 результирующая матрица имеет вид: m = 3;

                     diag(-m:m)+diag(ones(2*m,1),1)+diag(ones(2*m,1),-1)

              ans =

    -3 1 0 0 0 0 0
    1 -2 1 0 0 0 0
    0 1 -1 1 0 0 0
    0 0 1 0 1 0 0
    0 0 0 1 1 1 0
    0 0 0 0 1 2 1
    0 0 0 0 0 1 3

    Сопутствующие функции: TRIL, TRIU.

    В начало страницы К предыдущему разделуК следующему разделу

    | На первую страницу | Поиск | Купить Matlab

    Исправляем ошибки: Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter


    Copyright © 1993-2024. Компания Softline. Все права защищены.

    Дата последнего обновления информации на сайте: 04.03.17
    Сайт начал работу 01.09.00