Jak deklarovat název funkce, vstupy a výstupy v MATLABu?

Jak Deklarovat Nazev Funkce Vstupy A Vystupy V Matlabu



Uživatelem definovaná funkce v MATLABu funguje podobně jako uživatelsky napsaný program, který byl uložen jako soubor funkcí a použit jako vestavěná funkce. Funkce může být jednoduchý matematický výraz nebo to může být komplikovaný a časově náročný řetězec výpočtů. Funkce činí náš program snadným a čitelnějším. Jinými slovy, funkce je podprogram v programu.

Tento blog prozkoumá, jak deklarovat názvy funkcí, vstupy a výstupy v MATLABu.

Jak deklarovat název funkce, vstupní a výstupní argumenty v MATLABu?

Název funkce, vstupní a výstupní argumenty můžeme deklarovat v řádku, který se nazývá řádek definice funkce. Toto je první spustitelný řádek v uživatelsky definované funkci. Tento řádek definuje:







  • Soubor funkcí
  • Název funkce
  • Číslo i pořadí vstupu a také výstupní argumenty

Syntax

Syntaxe pro definici funkce v MATLABu je uvedena níže:



funkce [ y1,...,yN ] = legrace ( x1,...,xM )

Tady,



Funkce výpisu [y1,…,yN] = myfun(x1,…,xM) označuje název funkce, která je myfun , který přijímá vstupy x1,…,xM a vrátí výstupy y1,…,yN . Platné názvy funkcí mohou obsahovat písmena, číslice nebo podtržítka a jako první písmeno musí být použit abecední znak.





Poznámka : Je lepší použít stejný název souboru jako název funkce, ale můžete použít i jiné názvy souborů.

Příklady

Zvažte několik příkladů, abyste pochopili, jak deklarovat názvy funkcí, vstupní a výstupní argumenty v MATLABu.



Příklad 1: Přijetí jednoho vstupu a vrácení jednoho výstupu

V prvním příkladu definujeme funkci názvem funkce vect_avg přijetí vektoru x jako vstupu a vrácení skalární hodnoty prům který se vypočítá jako průměr vstupního vektoru x. Funkci pak uložíme s názvem vect_avg.m jako soubor funkcí.

funkce avg = vect_avg ( X )
průměr = součet ( X ( : ) ) / délka ( X ) ;
konec

Nyní zavoláme funkci pomocí názvu souboru funkce v jiném souboru skriptu, abychom vypočítali průměr daného vektoru x.

x = 2 : 3 : padesáti ;
prům. = průměr ( X )

Poznámka : Ujistěte se, že oba soubory m by měly být umístěny ve stejné složce.

Spusťte soubor skriptu, kde jste funkci zavolali, a zobrazí vypočítaný výstupní avg vstupu x:

Můžete také nastavit název souboru skriptu odlišně od funkce deklarace a pak tento soubor volat v příkazových oknech z názvu souboru. To vám umožní pohodlně spustit skript bez explicitního volání názvu funkce ve skriptu.

V následujícím příkladu změníme název souboru funkce, který se liší od názvu funkce vect_mean.m a zavolejte funkci v příkazovém okně pomocí zadaného názvu souboru funkce.

Příklad 2: Použití jednoho vstupu a vrácení více výstupů

Následující příklad používá jeden vstup a vrací více výstupů deklarováním volané funkce avg_std_vect v MATLABu.

funkce [ prům.,std ] = avg_std_vect ( X )
průměr = součet ( X ) / délka ( X ) ;
std = sqrt ( součet ( ( x-dec ) .^ 2 / délka ( X ) ) ) ;
konec

Příklad 3: Přijetí více vstupů a vrácení jednoho výstupu

Následující příklad používá více vstupů a vrací jeden výstup deklarováním volané funkce obdélníková_plocha v MATLABu.

funkce area = rect_area ( len, šířka )
plocha = len * šířka;
konec

Závěr

Jména funkcí, vstupy a výstupy můžete deklarovat v MATLABu na jednom řádku pomocí řádku definice funkce. Tento řádek slouží jako počáteční deklarace funkce, poskytuje informace o názvu funkce a obsahuje název funkce a proměnné, které přijímá jako vstupy a výstupy. Na několika příkladech tato příručka demonstrovala základní proces deklarování názvu funkce, vstupních a výstupních argumentů v MATLABu.