глаз

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

Синтаксис

I = eye
I = eye(n)
I = eye(n,m)
I = eye(sz)
I = eye(classname)
I = eye(n,classname)
I = eye(n,m,classname)
I = eye(sz,classname)
I = eye('like',p)
I = eye(n,'like',p)
I = eye(n,m,'like',p)
I = eye(sz,'like',p)

Описание

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(classname) возвращает скаляр, 1, где classname задает тип данных. Например, eye('int8') возвращает скаляр, 8-битное целое число.

пример

I = eye(n,classname) возвращает n-by-n единичная матрица типа данных classname.

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

I = eye(sz,classname) возвращает матрицу с единицами на основной диагонали и нулях в другое место. Вектор размера, sz, задает size(I), и classname задает class(I).

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

пример

I = eye(n,'like',p) возвращает n-by-n единичная матрица как p.

I = eye(n,m,'like',p) возвращает n-by-m матрица как p.

пример

I = eye(sz,'like',p) возвращает матрицу как p, где вектор размера, sz, задает size(I).

Примеры

свернуть все

Создайте единичную матрицу 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 отрицательно, это эквивалентно n = 0.

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

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

  • Если m отрицателен, то он обработан как 0.

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

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

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

Пример: sz = [2,3] задает меня как 2 3 матрица.

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

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

Типы данных: char

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

Типы данных: удвойтесь | единственный | логический | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Поддержка комплексного числа: Да

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

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

Была ли эта тема полезной?