Jak funguje Matrix Division v MATLABu
Maticové dělení v MATLABu je trochu odlišné od běžného dělení. Když rozdělíte dvě matice, MATLAB ve skutečnosti provede dělení po prvcích. To znamená, že každý prvek v první matici je rozdělen odpovídajícím prvkem ve druhé matici a zde je několik způsobů, jak v MATLABu rozdělit dvě matice:
1: mlrozdělit (A \ B)
Funkce mldivide, reprezentovaná operátorem zpětného lomítka (\), se používá pro řešení lineárních soustav rovnic. Najde vektor řešení X, který splňuje rovnici A * X = B. Funkce mldivide automaticky upraví způsob řešení na základě vlastností vstupních matic.
A = [ 1 2 ; 3 4 ] ;
B = [ 5 ; 6 ] ;
X = A \ B;
disp ( X ) ;
Výstup
2: rrozdělit (A ./B)
Funkce rdivide, označená operátorem tečkového dělení (./), provádí dělení po prvcích mezi dvěma maticemi A a B. Rozdělí každý prvek v matici A odpovídajícím prvkem v matici B, čímž vytvoří novou matici s rozměry odpovídajícími originální matrice.
A = [ 10 dvacet ; 30 40 ] ;
B = [ 2 4 ; 5 10 ] ;
výsledek = A. / B;
disp ( výsledek ) ;
Výstup
3: lrozdělit (A .\ B)
Funkce ldivide, reprezentovaná operátorem zpětného lomítka (.\), provádí dělení po prvcích v opačném pořadí než rdivide. Vypočítá dělení každého prvku v matici B odpovídajícím prvkem v matici A, výsledkem je nová matice s rozměry odpovídajícími vstupním maticím.
B = [ 10 dvacet ; 30 40 ] ;
výsledek = B .\ A;
disp ( výsledek ) ;
Výstup
4: mrdivide (A / B)
Funkce mrdivide, označená operátorem lomítka (/), provádí maticové dělení vpravo. Používá se k řešení lineárních soustav rovnic, kde matice na pravé straně je dělena maticí na levé straně. Výsledkem je matice řešení X, která splňuje rovnici X * A = B.
B = [ 5 6 ; 7 8 ] ;
X = B / A;
disp ( X ) ;
Výstup
Poznámka : Pokud je na výstupu zobrazeno „-“, znamená to, že lineární systém nemá jednoznačné řešení, nebo je nekonzistentní, to znamená, že neexistuje žádné řešení, které by vyhovovalo všem rovnicím současně.
Závěr
Maticové dělení v MATLABu poskytuje výkonné nástroje pro řešení lineárních systémů, provádění dělení po prvcích a provádění numerických výpočtů. Pomocí funkcí mldivide, rdivide, ldivide a mrdivide můžete efektivně zpracovávat složité výpočty a řešit širokou škálu problémů.