exponenta event banner

глаз

Идентификационная матрица

Описание

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

пример

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

пример

I = eye(n,m) возвращает nоколо-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