sign

Знаковая функция (функция signum)

Синтаксис

Описание

пример

Y = sign(x) возвращает массив Y того же размера, что и x, где каждый элемент Y является:

  • 1 если соответствующий элемент x больше 0.

  • 0 если соответствующий элемент x равен 0.

  • -1 если соответствующий элемент x меньше 0.

  • x./abs(x) если x комплексная.

Примеры

свернуть все

Найдите знаковую функцию числа.

sign(2)
ans = 1

Найдите знаковую функцию значений вектора.

V = [-11 0 1.5 Inf NaN];
sign(V)
ans = 1×5

    -1     0     1     1   NaN

Найдите знаковую функцию значений матрицы.

M = magic(3) - 5;
sign(M)
ans = 3×3

     1    -1     1
    -1     0     1
    -1     1    -1

Найдите знаковую функцию комплексного числа.

z = 4 - 3*i;
sign(z)
ans = 0.8000 - 0.6000i

Постройте график знаковой функции и покажите ее поведение на пересечении нулем. Использование eps для представления значений чуть выше и чуть ниже 0.

x = [-5 -eps(1) 0 eps(1) 5];
y = sign(x);
plot(x,y)
ylim([-2 2])
grid on

Figure contains an axes. The axes contains an object of type line.

Постройте реальные и мнимые части знаковой функции -3<x<-3 и -3<y<3.

Во-первых, создайте mesh значений по -3 < x < 3 и -3 < y < 3 использование meshgrid. Затем создайте комплексные числа из этих значений с помощью z = x + 1i*y.

v = -3:0.1:3;
[x, y] = meshgrid(v);
z = x + 1i*y;

Найдите действительную и мнимую части знаковой функции z.

s = sign(z);
re = real(s);
im = imag(s);

Постройте график действительной и мнимой частей.

surf(x,y,re)
title('Real part of sign function')
xlabel('x')
ylabel('y')

Figure contains an axes. The axes with title Real part of sign function contains an object of type surface.

figure(2)
surf(x,y,im)
title('Imaginary part of sign function')
xlabel('x')
ylabel('y')

Figure contains an axes. The axes with title Imaginary part of sign function contains an object of type surface.

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

свернуть все

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

Если элемент x является NaN, затем sign возвращает NaN в соответствующем элементе выхода.

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

| | |

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