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.