eye

Единичная матрица

Описание

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'единственныйлогическийint8uint8int16uint16int32uint32int64, или 'uint64'.

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

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

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

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