diag

Диагональные неопределенные матрицы; диагонали неопределенной матрицы

Описание

пример

MV = diag(V) создает неопределенный матричный MV чьими диагональными элементами являются элементы неопределенного векторного V и чьи недиагональные элементы 0.

пример

MV = diag(V,K) помещает элементы V на Kдиагональ th матричного MVK > 0 выше основной диагонали и K <0 ниже основной диагонали.

пример

VM = diag(M) извлекает векторный VM содержа диагональные элементы неопределенного матричного M.

пример

VM = diag(M,K) извлекает элементы Kдиагональ th матричного MK > 0 выше основной диагонали и K <0 ниже основной диагонали.

Примеры

свернуть все

Создайте неопределенный матричный MV в котором диагональными элементами являются элементы неопределенного векторного V, и недиагональными элементами является весь 0. Во-первых, создайте неопределенный векторный V.

a = ureal('a',10);
b = ureal('b',5);
V = [1+a 2 3-b 4]
V =

  Uncertain matrix with 1 rows and 4 columns.
  The uncertainty consists of the following blocks:
    a: Uncertain real, nominal = 10, variability = [-1,1], 1 occurrences
    b: Uncertain real, nominal = 5, variability = [-1,1], 1 occurrences

Type "V.NominalValue" to see the nominal value, "get(V)" to see all properties, and "V.Uncertainty" to interact with the uncertain elements.

V umat 1 на 4 неопределенная матрица, или другими словами, неопределенный вектор-строка с четырьмя элементами. Создайте MV таким образом, что диагонали MV элементы V.

MV = diag(V)
MV =

  Uncertain matrix with 4 rows and 4 columns.
  The uncertainty consists of the following blocks:
    a: Uncertain real, nominal = 10, variability = [-1,1], 1 occurrences
    b: Uncertain real, nominal = 5, variability = [-1,1], 1 occurrences

Type "MV.NominalValue" to see the nominal value, "get(MV)" to see all properties, and "MV.Uncertainty" to interact with the uncertain elements.

Проверять тот MV диагональная матрица, исследуйте ее номинальную стоимость.

MV.NominalValue
ans = 4×4

    11     0     0     0
     0     2     0     0
     0     0    -2     0
     0     0     0     4

Затем создайте матрицу в который V формирует элементы первой диагонали ниже основной диагонали.

MV1 = diag(V,-1)
MV1 =

  Uncertain matrix with 5 rows and 5 columns.
  The uncertainty consists of the following blocks:
    a: Uncertain real, nominal = 10, variability = [-1,1], 1 occurrences
    b: Uncertain real, nominal = 5, variability = [-1,1], 1 occurrences

Type "MV1.NominalValue" to see the nominal value, "get(MV1)" to see all properties, and "MV1.Uncertainty" to interact with the uncertain elements.
MV1.NominalValue
ans = 5×5

     0     0     0     0     0
    11     0     0     0     0
     0     2     0     0     0
     0     0    -2     0     0
     0     0     0     4     0

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

a = ureal('a',10);
b = ureal('b',5);
M = [1+a 2 3+b; 4 5+a 6; 7 8 9]
M =

  Uncertain matrix with 3 rows and 3 columns.
  The uncertainty consists of the following blocks:
    a: Uncertain real, nominal = 10, variability = [-1,1], 2 occurrences
    b: Uncertain real, nominal = 5, variability = [-1,1], 1 occurrences

Type "M.NominalValue" to see the nominal value, "get(M)" to see all properties, and "M.Uncertainty" to interact with the uncertain elements.

M 3х3 неопределенная матрица. Извлеките диагонали M в трехэлементный вектор-столбец.

VM = diag(M)
VM =

  Uncertain matrix with 3 rows and 1 columns.
  The uncertainty consists of the following blocks:
    a: Uncertain real, nominal = 10, variability = [-1,1], 1 occurrences

Type "VM.NominalValue" to see the nominal value, "get(VM)" to see all properties, and "VM.Uncertainty" to interact with the uncertain elements.

VM umat 3 на 1, или неопределенный вектор-столбец. Обратите внимание на то, что V зависит только от неопределенного параметра a, потому что диагональные элементы M не зависьте от b.

Затем извлеките вектор, содержащий элементы первой диагонали ниже основной диагонали M.

VM1 = diag(M,-1)
VM1 =

  Uncertain matrix with 2 rows, 1 columns, and no uncertain blocks.

Type "VM1.NominalValue" to see the nominal value, "get(VM1)" to see all properties, and "VM1.Uncertainty" to interact with the uncertain elements.

Этот вектор не содержит неопределенных элементов вообще. Исследуйте его значения.

VM1.NominalValue
ans = 2×1

     4
     8

Входные параметры

свернуть все

Неопределенный вектор в виде umat объект с размерностями 1 N (вектор-строка) или N-by-1 (вектор-столбец).

Неопределенная матрица в виде umat объект.

Индекс диагонали в виде целого числа. K = 0 представляет основную диагональ, K > 0 выше основной диагонали и K <0 ниже основной диагонали.

Выходные аргументы

свернуть все

Неопределенная диагональная матрица, возвращенная как umat объект. Элементы входного вектора V сформируйте Kдиагональ th матрицы. Если вы не используете K, затем V формирует основную диагональ матрицы. MV квадратная матрица порядка length(V) + abs(K).

Неопределенный вектор-столбец, возвращенный как umat объект. Элементы VM диагональные элементы входной матрицы M.

Смотрите также

| |

Представлено до R2006a