exponenta event banner

знак

Функция знака (функция сигнала)

Синтаксис

Описание

пример

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.

Сначала создайте сетку значений -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++ с помощью MATLAB ® Coder™

.

См. также

| | |

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