Y = sign( x ) vrátí pole Y stejné velikosti jako x, kde každý prvek Y je:

  • 1, pokud je odpovídající prvek x větší než 0 .
  • 0, je-li odpovídající prvek x 0 .
  • -1, pokud je odpovídající prvek x menší než 0 .
  • x./abs(x), pokud je x komplexní.

Příklady

Hledání funkce znaku

Najděte znaménkovou funkci čísla.

znamení (2)
ans = 1

Najděte znaménkovou funkci vektorových hodnot.

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

Najděte znaménkovou funkci hodnot matice.

M = magie(3) - 5; znamení (M)
ans = 3 × 3 1 -1 1 -1 0 1 -1 1 -1

Najděte znaménkovou funkci komplexního čísla.

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

Grafické znázornění funkce znaku

Vytvořte podepsanou funkci a ukažte její chování při průchodu nulou. Použijte eps k vyjádření hodnot těsně nad a pod 0.

x = [-5 -eps(1) 0 eps(1) 5]; y = znaménko (x); plot(x,y) ylim([-2 2]) mřížka on

Grafické znázornění reálné a imaginární části funkce znaku

Nakreslete reálné a imaginární části funkce znaménka – 3 < x < - 3 a - 3 < y < 3 .

v = -3:0.1:3; [x, y] = mřížka (v); z = x + 1i*y;

Najděte skutečné a imaginární části funkce znaku z.

s = znaménko(z); re = skutečný(á); im = obrázek(y);

Zakreslete skutečné a imaginární části.

surf(x,y,re) title("Skutečná část funkce znamení")xlabel('X')ylabel('y')

obrázek(2) surf(x,y,im) title('Imaginární část funkce znaku')xlabel('X')ylabel('y')

Vstupní parametry

x vstupní parametr
skalární | vektor | matrice | vícerozměrné pole

Vstup určený jako skalární, vektorové, maticové nebo vícerozměrné pole.

Pokud prvek x isnan , pak znaménko vrátí NaN v odpovídajícím výstupním prvku.

Typy dat: svobodný | dvojitý | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logické | doba trvání
Podpora komplexních čísel: Ano

Rozšířené možnosti

“Vysoká” pole
Provádějte výpočty na polích, která obsahují více řádků, než se vejde do paměti.

Generování C/C++ kódu
Generujte kód C a C++ pomocí MATLAB® Coder™.

Prostředí založené na toku
Spusťte svůj kód na pozadí pomocí MATLAB® backgroundPool nebo zrychlete svůj kód pomocí Parallel Computing Toolbox™ ThreadPool.

Tato funkce plně podporuje prostředí založená na vláknech. Další informace najdete v tématu MATLAB Run Functions in the Thread-Based Environment.

Pole GPU
Zrychlete svůj kód pomocí grafického procesoru (GPU) s Parallel Computing Toolbox™.

Tato funkce plně podporuje GPU pole. Další informace najdete v tématu Funkce MATLAB běžící na GPU (Parallel Computing Toolbox).

ČTĚTE VÍCE
Proč plody okurky rostou špatně?

Distribuovaná pole
Velká pole oddílů prostřednictvím sdílené paměti v celém clusteru pomocí Parallel Computing Toolbox™.

Tato funkce plně podporuje distribuovaná pole. Další informace najdete v tématu Spouštění funkcí MATLABu s distribuovanými poli (Parallel Computing Toolbox).

viz též

Zavedeno před R2006a

Otevřený příklad

Máte upravenou verzi tohoto příkladu. Chcete tento příklad otevřít se svými úpravami?

Dokumentace MATLABu

Podpora

  • Odpovědi MATLABu
  • Pomoc při instalaci
  • Hlášení o chybách
  • Požadavky na produkt
  • Stažení softwaru

© 1994-2021 The MathWorks, Inc.

  • Условия использования
  • Patenty
  • Ochranné známky
  • Seznam potvrzení

Chcete-li zobrazit dokumentaci, musíte se přihlásit na web.
Přihlásit
Poznámka překladatele

1. Pokud je smysl překladu jasný, pak je lepší jej nechat tak, jak je a nenacházet chyby ve slovech, synonymech a podobně. Nemůžeme se dohadovat o chuti.

2. Nedoplňujte překlad komentáři „od sebe“. Oprava by neměla obsahovat další významy nebo komentáře, které nejsou v originále. Takové úpravy nelze integrovat do algoritmu automatického překladu.

3. Udržujte strukturu původního textu – například nerozdělujte jednu větu na dvě.

4. Nemá smysl opravovat překlad určitého termínu ve všech větách stejně. Opravte pouze na jednom místě. Po schválení vaší úpravy bude tato oprava algoritmicky rozšířena do dalších částí dokumentace.

5. S dalšími dotazy, například pokud potřebujete opravit slovo blokované pro překlad, kontaktujte redakci prostřednictvím formuláře technické podpory.

V matematice je funkce znaménka nebo funkce signum (od signum, latinsky „znamení“) zvláštní matematická funkce, která extrahuje znaménko z reálného čísla. V matematických výrazech je funkce se znaménkem často reprezentována jako sgn.

  • Definice 1
  • 2 Vlastnosti
  • 3 Složité znamení
  • 4 Zobecněná funkce znaku
  • 5 Viz také
  • Poznámky 6

Definice

Znaménková funkce reálného čísla x je definována takto:

Vlastnosti

Znaménková funkce není spojitá v x = 0.

Jakékoli reálné číslo lze vyjádřit jako součin jeho absolutní hodnoty a jeho znaménkové funkce:

Z toho vyplývá, že kdykoli x není 0, máme

Stejně tak pro jakékoli reálné číslo x,

Můžeme také stanovit, že:

Funkce Signum je derivace funkce absolutní hodnoty až do (ale nezahrnuje) nulovou nejistotu. Formálněji v integrační teorii jde o slabou derivaci a v teorii konvexních funkcí je subdiferenciál absolutní hodnoty v 0 interval [- 1, 1] < styl zobrazení [-1,1]>, „výplň“ znaménková funkce (subdiferenciál absolutní hodnoty nemá jednohodnotové hodnoty 0). Všimněte si, že výsledná mocnina x je 0, stejně jako normální derivace x. Čísla jsou zrušena a nám zbývá pouze znak x.

ČTĚTE VÍCE
Jak se zbavit Slobbery Penny?

d | x | d x = SGN ⁡ (x) pro x ≠ 0 = jméno operátora (x) > x neq 0> .

Funkce se znaménkem je diferencovatelná s derivací 0 všude kromě nuly. Není diferencovatelná v 0 v obvyklém smyslu, ale podle zobecněného konceptu diferenciace v distribuční teorii je derivace funkce signum dvojnásobkem Diracovy delta funkce, což lze demonstrovat pomocí identity

(kde H(x) je Heavisideova kroková funkce používající standardní formalismus H(0) = 1/2). Pomocí této identity je snadné odvodit derivát s ohledem na distribuci:

Znak lze také napsat pomocí Iversonovy závorky:

Znak lze také zapsat pomocí pohlaví a absolutní hodnoty funkce:

Pro k ≫ 1 má plynulá aproximace znaménkové funkce tvar

která se stává ostřejší jako ε → 0; poznamenat, že toto je derivace √x + ε. To je založeno na skutečnosti, že výše uvedené je přesně stejné pro všechny nenulové xi f ε = 0 a má výhodu snadného zobecnění na vícerozměrné analogy znaménkové funkce (např. parciální derivace √x + y).

Komplexní znamení

Funkci signum lze pro komplexní čísla zobecnit následovně:

pro libovolné komplexní číslo z kromě z = 0. Znaménko daného komplexního čísla z se rovná bodu na jednotkové kružnici komplexní roviny nejblíže k z. Pak pro z ≠ 0

Z důvodů symetrie a pro zachování správného zobecnění funkce signum na reálná čísla, také v komplexní oblasti, obvykle definované pro z = 0:

Další zobecnění funkce znaku pro reálné a složité výrazy je csgn, které je definováno jako:

csgn ⁡ (z) = 0, – 1, pokud R e (z) 0, – 1 > mathrm (z)

kde Re (z) je skutečná část z a Im (z) je imaginární část z.

Pak máme (pro z ≠ 0):

Generalizovaná funkce signum

Pro reálné hodnoty x můžeme definovat zobecněnou funkci – verzi funkce signum, ε (x) takovou, že ε (x) = 1 všude, včetně v bodě x = 0 (na rozdíl od sgn, pro které sgn (0) = 0). Toto zobecněné znaménko nám umožňuje sestrojit algebru zobecněných funkcí, ale cenou za takové zobecnění je ztráta komutativnosti. Zejména zobecněné signum-antikomuty s Diracovou delta funkcí

e (x) 0 (x) + XNUMX (x) e (x) = XNUMX;

navíc ε(x) nelze vypočítat při x = 0; a speciální název ε je nutný k odlišení od funkce sgn. (ε(0) není definováno, ale sgn(0) = 0.)

ČTĚTE VÍCE
Jak správně nasměrovat ventilátor?

См. также

  • Absolutní hodnota
  • Funkce Heaviside
  • Záporné číslo
  • Obdélníková funkce
  • Sigmoidní funkce (tvrdý sigmoid)
  • Kroková funkce (funkce po částech)
  • Třístranné srovnání
  • Překročení nuly

Poznámky

  1. ^Weisstein, Eric W. „Znamení“. MathWorld.
  2. ^Weisstein, Eric W. “The Heaviside Step Function.” MathWorld.
  3. ^Burroughs, BL; Colwell, D. J. (1990). „Furierova transformace jednotkové krokové funkce“. International Journal of Mathematical Education in Science and Technology. 21 (4): 629-635. doi:10.1080/0020739900210418.
  4. ^Dokumentace Maple V. 21. května 1998
  5. ^ Yu.M. Shirokov (1979). „Algebra jednorozměrných zobecněných funkcí“. TMF. 39(3): 471–477. doi:10.1007/BF01017992. Archivováno z originálu dne 08.12.2012.