Średnia w MATLAB

Średnia w MATLAB
W tym artykule MATLAB pokazujemy, jak zaimplementować funkcję Mean (), aby znaleźć średnie wartości wektora, wierszy lub kolumn macierzy lub wszystkich jej elementów.

Mean () zapewnia dużą elastyczność zarówno w wejściach, jak i wyjściach, a także w trybach użytkowania, ponieważ pozwala nam określić typ danych wyjściowych, pominąć wartości NAN i łatwo pracować z dowolnym wymiarem w tablicach 2D lub wielowymiarowych.

Następnie przyjrzymy się pełnym opisie tej funkcji, jej składni, argumentów wejściowych, jej wyników i flag kontrolnych. Następnie przejdziemy przez kilka praktycznych przykładów z fragmentami kodowymi i obrazami pokazującymi różne sposoby wywoływania Mean () w różnych wymiarach.

Składnia funkcji MATLAB Mean ()

M = średnia (a)
m = średnia (a, „all”)
M = średnia (a, DIM)
M = średnia (a, vecdim)
m = średnia (___, outtype)
m = średnia (___, nanflag)

MATLAB Mean () Opis funkcji

MATLAB Funkcja średnia () zwraca w „M” średniej wartości wynikającej z elementów wektora lub z niektórych elementów macierzy wejściowej „A”. Jeśli argumentem wejściowym tej funkcji jest wektor, powraca w „M” skalar o średniej „a”. W przypadkach, w których „a” jest tablicą, Mean () zapewnia opcję użycia flagi „Wszystkie”, aby uzyskać średnią wszystkich elementów lub średniej nad wierszami lub kolumnami oraz w wymiarach, które określamy podczas wywoływania funkcji z funkcją za pomocą funkcji Wejścia „Dim” i „Vecdim”.

Elastyczność tej funkcji pozwala nam również użyć danych wejściowych „outtype” w celu określenia rodzaju danych, które powinny mieć wyjście skalarne lub wektorowe, a także wejście „Nanflag”, aby umożliwić nam pominięcie wartości NAN. Below you can see a list with all input arguments and control flags of this function and their respective meaning and usage.

A: Wektor lub macierz wejściowy: Jest to wektor lub macierz wielowymiarowy lub wielowymiarowy, z którego chcemy uzyskać średnie wartości.

'Wszystko' : Flaga „Wszystkie”: kiedy wywołujemy funkcję z tą flagą, Mean () zwraca skalar ze średnią wartością wszystkich elementów tablicy. Ta flaga jest ciągiem znaków, więc musi być zamknięta w pojedyncze cytaty.

Ciemny: Ustanawia wymiar matrycy, na której zamierzamy działać. Kiedy nazywamy tę funkcję, aby uzyskać średnie wiersze, wynik jest wektorem kolumny, w którym każdy element jest średnią odpowiedniego wiersza

DIM = 1 A A A
A A A
a = A A A Wejście Matryca
A A A
A A A
m = M M M Wyjście Wektor

Kiedy otrzymamy średnie kolumny (DIM = 2), wynik jest wektorem wiersza o średnich każdej kolumnie, jak pokazano na poniższym rysunku:

DIM = 2 A A A M
A A A M
a = A A A m = M
A A A M
A A A M
Matryca wejściowa Wyjście wektor

Vecdim: To jest wektor wymiarów. Każdy element tej tablicy określa wymiar w taki sam sposób jak „Dim”, jeśli tablica wejściowa jest wielowymiarowa. Wartości te muszą być wyraźnie zamknięte w nawiasach kwadratowych i oddzielone przecinkami lub domyślnie reprezentowane jako wektor.

Outtype: Określa, jaki typ danych będzie wyjście.

NANFLAG: Pomiń lub uwzględnij wyniki NAN w argumentach wyjściowych.

Jak uzyskać średnią wartość wektora ze średnią funkcją MATLAB

W tym przykładzie użyjemy funkcji średniej (), aby znaleźć średnią wartość wektora. Aby to zrobić, tworzymy wektor „A” z dziesięcioma elementami z wartościami od 1 do 10 i wywołuje funkcję średniej (), przekazując ten wektor jako argument wejściowy, jak pokazano w poniższym fragmencie:

a = [1, 4, 5, 9, 2, 3, 3, 4, 9, 10];
M = średnia (a)

Jak widzimy w konsoli dowodzenia MATLAB na poniższym rysunku, Mean () w „M” zwraca skalar ze średnią wartością od elementów wektora „A”.

Jak uzyskać średnią wartość wszystkich elementów tablicę z wejściem „wszystkie” funkcji MATLAB Mean ()

Zobaczmy teraz, w jaki sposób możemy użyć flagi „wszystkie”, aby znaleźć średnią wartość wszystkich elementów tablicy. Aby to zrobić, tworzymy macierz „a” z elementami 4 x 4 i wysyłamy ją jako argument wejściowy do funkcji Mean () wraz z flagą „Wszystkie” oddzielone przecinkami.

A = [1, 4, 5, 9; 2, 3, 1, 4;
9, 10, 33, 14; 66, 20, 36, 7];
M = średni (a, „wszystko”
)

W ten sposób Mean () z flagą „All” zwraca skalar ze średnią wynikającą z obliczenia wszystkich wartości zawartych w tablicy „A”.

Jak uzyskać średnią każdego wiersza za pomocą „DIM” wejścia funkcji MATLAB średniej ()

W tym przykładzie pokażemy, jak znaleźć średnią każdego wiersza macierzy za pomocą „Dim” wejścia tej funkcji. W takim przypadku znajdziemy średnią rzędów macierzy, której użyliśmy w poprzednim przykładzie. Aby to zrobić, wysyłamy matrycę jako argument wejściowy i oddzielone przecinkami. Wartość wejścia „DIM”, które w tym przypadku ma wymiar 2. Następnie zobaczymy fragment kodu w tym celu.

A = [1, 4, 5, 9; 2, 3, 1, 4;
9, 10, 33, 14; 66, 20, 36, 7];
M = średnia (a, 2)

Jak pokazuje poniższy obraz, Mean () zwraca wektor kolumny, w którym każdy element jest średnią każdego rzędu macierzy „A”.

Jak uzyskać średnią każdej kolumny za pomocą „DIM” wejścia funkcji MATLAB średniej ()

Aby uzyskać średnią każdej kolumny macierzy „a”, używamy tej samej metody wywołania jak w poprzednim przykładzie, ale określamy wymiar 1 w wejściach „DIM”, jak pokazano poniżej.

A = [1, 4, 5, 9; 2, 3, 1, 4;
9, 10, 33, 14; 66, 20, 36, 7];
M = średnia (a, 1)

Jak pokazuje poniższy obraz, Mean () zwraca wektor wiersza, w którym każdy element jest średnią każdego rzędu macierzy „A”.

Wniosek

Znalezienie średnich jest pierwszym krokiem w dowolnych obliczeniach statystycznych. W tym artykule MATLAB pokazaliśmy, jak użyć funkcji, aby znaleźć średnie wartości wektora lub macierzy w dowolnym wymiarze. Opisaliśmy również szczegółowo poszczególne argumenty wejściowe dla tej funkcji i pokazaliśmy różne możliwe aplikacje za pomocą praktycznych przykładów z fragmentami kodu i obrazów.