sign
Funzione segno (funzione signum)
Sintassi
Descrizione
Esempi
Individuazione della funzione segno
Trovare la funzione segno di un numero.
sign(2)
ans = 1
Trovare la funzione segno dei valori di un vettore.
V = [-11 0 1.5 Inf NaN]; sign(V)
ans = 1×5
-1 0 1 1 NaN
Trovare la funzione segno dei valori di una matrice.
M = magic(3) - 5; sign(M)
ans = 3×3
1 -1 1
-1 0 1
-1 1 -1
Trovare la funzione segno di un numero complesso.
z = 4 - 3*i; sign(z)
ans = 0.8000 - 0.6000i
Plottaggio della funzione segno
Tracciare la funzione segno e mostrarne il comportamento all'incrocio con lo zero. Utilizzare eps
per rappresentare valori appena superiori e inferiori a 0
.
x = [-5 -eps(1) 0 eps(1) 5];
y = sign(x);
plot(x,y)
ylim([-2 2])
grid on
Plottaggio delle parti reali e immaginarie della funzione segno
Tracciare le parti reali e immaginarie della funzione segno su e .
Per prima cosa, creare una griglia di valori su -3 < x < 3
e -3 < y < 3
utilizzando meshgrid
. Creare quindi numeri complessi da questi valori utilizzando z = x + 1i*y
.
v = -3:0.1:3; [x, y] = meshgrid(v); z = x + 1i*y;
Trovare le parti reali e immaginarie della funzione segno di z
.
s = sign(z); re = real(s); im = imag(s);
Tracciare le parti reali e immaginarie.
surf(x,y,re) title('Real part of sign function') xlabel('x') ylabel('y')
figure(2) surf(x,y,im) title('Imaginary part of sign function') xlabel('x') ylabel('y')
Argomenti di input
x
— Input
scalare | vettore | matrice | array multidimensionale
Input, specificato come scalare, vettore, matrice o array multidimensionale.
Se un elemento di x
è NaN
, sign
restituisce NaN
nell'elemento corrispondente di output.
Tipi di dati: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| duration
Supporto numeri complessi: Sì
Funzionalità estese
Tall array
Esegui calcoli con array che hanno più righe di quelle allocabili in memoria.
Questa funzione supporta completamente i tall array. Per maggiori informazioni, vedere Tall Array.
Generazione di codice C/C++
Genera codice C e C++ con MATLAB® Coder™.
Ambiente basato su thread
Esegui il codice in background usando MATLAB® backgroundPool
oppure accelera il codice con Parallel Computing Toolbox™ ThreadPool
.
Questa funzione supporta completamente gli ambienti basati su thread. Per maggiori informazioni, vedere Run MATLAB Functions in Thread-Based Environment.
Array GPU
Accelera il codice mediante esecuzione su un’unità di elaborazione grafica (GPU) con Parallel Computing Toolbox™.
Questa funzione supporta completamente gli array di GPU. Per maggiori informazioni, vedere Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
Array distribuiti
Partiziona array di grandi dimensioni nella memoria combinata del cluster con Parallel Computing Toolbox™.
Questa funzione supporta completamente gli array distribuiti. Per maggiori informazioni, vedere Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
Cronologia versioni
Introduzione prima di R2006a
Comando MATLAB
Hai fatto clic su un collegamento che corrisponde a questo comando MATLAB:
Esegui il comando inserendolo nella finestra di comando MATLAB. I browser web non supportano i comandi MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)