eye

Тождества матрица

Описание

I = eye возвращает скалярное 1.

пример

I = eye(n) возвращает n-by- n единичная матрица с таковыми на основной диагонали и нулями в другом месте.

пример

I = eye(n,m) возвращает n-by- m матрица с таковыми на основной диагонали и нулями в другом месте.

пример

I = eye(sz) возвращает массив с таковыми на основной диагонали и нулями в другом месте. Вектор размера, sz, определяет size(I). Для примера, eye([2,3]) возвращает массив 2 на 3 с таковыми на основной диагонали и нулями в другом месте.

пример

I = eye(___,typename) также задает тип данных (класс) I для любого из предыдущих синтаксисов. Для примера, eye(5,'int8') возвращает единичную матрицу 5 на 5, состоящую из 8-битных целых чисел.

пример

I = eye(___,'like',p) задает, что I имеет тот совпадающий тип данных, разреженность и сложность (действительный или комплексный), что и числовая переменная p.

Примеры

свернуть все

Создайте матрицу тождеств 4 на 4.

I = eye(4)
I = 4×4

     1     0     0     0
     0     1     0     0
     0     0     1     0
     0     0     0     1

Создайте матрицу тождеств 2 на 3.

I = eye(2,3)
I = 2×3

     1     0     0
     0     1     0

Создайте вектор тождеств 3 на 1.

sz = [3,1];
I = eye(sz)
I = 3×1

     1
     0
     0

Создайте матрицу тождеств 3 на 3, элементы которой являются 32-битными беззнаковыми целыми числами.

I = eye(3,'uint32'),
I = 3x3 uint32 matrix

   1   0   0
   0   1   0
   0   0   1

class(I)
ans = 
'uint32'

Создайте матрицу тождеств 2 на 2, которая не является действительной, но вместо этого сложна, как существующий массив.

Задайте комплексный вектор.

p = [1+2i 3i];

Создайте матрицу тождеств, которая сложна как p.

I = eye(2,'like',p)
I = 2×2 complex

   1.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i   1.0000 + 0.0000i

Задайте разреженную матрицу 5 на 5.

p = sparse(5,5,pi);

Создайте матрицу тождеств 5 на 5, которая является разреженной, как P.

I = eye(5,'like',p)
I = 
   (1,1)        1
   (2,2)        1
   (3,3)        1
   (4,4)        1
   (5,5)        1

Задайте матрицу 2 на 2 с одной точностью.

p = single([1 3 ; 2 4]);

Создайте матрицу тождеств, которая имеет тот же размер и данные тип P.

I = eye(size(p),'like',p),
I = 2x2 single matrix

     1     0
     0     1

class(I)
ans = 
'single'

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

свернуть все

Размер первой размерности I, заданный как целое число значения.

  • Если n является единственным целочисленным входным параметром, тогда I является квадратной n-на-n тождеств матрицей.

  • Если n является 0, затем I - пустая матрица.

  • Если n отрицательно, затем это рассматривается как 0.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Размер второго измерения I, заданный как целое число значения.

  • Если m является 0, затем I - пустая матрица.

  • Если m отрицательно, затем это рассматривается как 0.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Размер I, заданный как вектор-строка не более двух целые числа значений.

  • Если элемент sz является 0, затем I - пустая матрица.

  • Если элемент sz отрицательно, затем элемент обрабатывается как 0.

Пример: sz = [2 3] определяет I как матрица 2 на 3.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходной класс, заданный как 'double', 'single', logical, 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', или 'uint64'.

Прототип, заданный как числовая переменная.

Типы данных: double | single | logical | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Поддержка комплексного числа: Да

Расширенные возможности

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