Funkcja modów w MATLAB

Funkcja modów w MATLAB
Poniższy artykuł wyjaśnia, jak obliczyć pozostałą część po podziale za pomocą funkcji MATLAB® mod (). Następnie przyglądamy się, jak użyć tej funkcji do wykonania tej operacji matematycznej, argumentów wejściowych i typów danych, które obsługuje i jej właściwości. Ten temat zawiera praktyczne przykłady, które pokazują różne zastosowania tej funkcji.

Składnia funkcji MATLAB MOD ()

R = mod (a, b)

Wyrażenie

R = a - b.*podłoga (a./B)

MATLAB MOD () Opis funkcji i przykłady

Funkcja mod () powraca w „R” pozostałej części podziału dywidendy „A” przez dzielnika „B”. Funkcja MOD jest podobna do funkcji REM, a jedyną różnicą jest to, że zwraca wynik, który jest zerowy lub ma ten sam znak co dzielnik, podczas gdy funkcja REM zwraca wynik, który jest zerowy lub ma ten sam znak jak dywidenda.

Typy argumentów wejściowych dla dzielisty i dywidendy mogą być wektor, macierz, skalar lub wielowymiarowa tablica, a obsługiwane typy danych to pojedyncze, podwójne, char, logiczne, czas trwania, int8, int32, int64, uint8, uint16, uint32, lub uint64.
Funkcja MOD ma następujące reguły wejściowe, które należy przestrzegać:
Dywidendy określone jako tablice wektora, skalarne, macierzy lub wielowymiarowe muszą zawierać wartości rzeczywiste.

Jeśli jedno wejście ma typ danych liczb całkowitych, drugie wejście musi mieć ten sam typ danych całkowitych lub być podwójnym skalarnym.

Argumenty wejściowe powinny mieć ten sam rozmiar lub kompatybilne rozmiary macierzy dla podstawowych operacji. Na przykład:

W przypadkach, w których wkład jest escalar

Gdy wejścia są matrycą i wektorem kolumnowym.

Jeden wektor kolumny, a drugi to wektor wierszy

Zasady te dotyczą tablic dwuwymiarowych. Aby uzyskać więcej informacji, zobacz rozmiary tablic kompatybilnych z artykułów dla podstawowych operacji.

W przypadkach, w których reguły te nie są spełnione, MATLAB® wyświetla następujący komunikat o błędzie:

„Tablice mają niezgodne rozmiary do tej operacji."

Korzystając z tych podstawowych zasad, zobaczymy teraz, jak uzyskać resztę po podziale z funkcją modu w MATLAB.

Jak zdobyć resztę po podzieleniu skalarnego przez inny skalar.

W poniższym przykładzie zobaczymy, jak uzyskać resztę w „R” po podzieleniu liczby skalarnej 33 przez 5.

R = mod (33, 5)

W wyniku tej operacji funkcja modów powraca:

R = 3

Jak uzyskać resztę po podziale wektora rzędu przez skalar.

W tym przykładzie zobaczymy, jak uzyskać resztę po podziale skalarnym w rzędu wektor.

a = [8:13];
B = 3;
R = mod (a, b)

W wyniku tej operacji funkcja modów powraca:

R = 2 0 1 2 0 1

Pozostała część podziału wektora kolumnowego przez wektor wierszy

Jak widzieliśmy wcześniej w podstawowych regułach operacyjnych, gdy wektor kolumny jest obsługiwany na wektorze wiersza, wynikiem jest matryca n kolumn A według n wierszy „B”.

A = [8; 9; 10; 11];
B = [1: 4];
R = mod (a, b)

W takim przypadku funkcja modów zwraca następującą tablicę w R.

R =
0 0 2 0
0 1 0 1
0 0 1 2
0 1 2 3

Jak uzyskać resztę po podziale wektora wiersza elementów o wartości znaku dodatniego i ujemnego przez skalar znak dodatnich

Poniższy przykład pokazuje, jak uzyskać resztę po podziale wektora wiersza „A” elementów o wartościach dodatniego i ujemnego znaku przez skalar „B” znaku dodatniego.

a = [-8-12 3 -27 16-55];
B = 5;
R = mod (a, b)

W wyniku tej operacji funkcja modów powraca:

R =
2 3 3 3 1 0

Uwaga: W przypadkach, w których wyniki są mniejsze niż zero, funkcja modów zwróci wyniki z dodatnim znakiem, o ile dzielnik ma znak dodatni.

Jak uzyskać resztę po podzieleniu wektora wiersza z dodatnimi i ujemnymi elementami znaku przez ujemny dzielnik skalarny znaku.

W tym przykładzie zobaczymy, jak uzyskać pozostałą część po podzieleniu wektora wiersza z elementami znaków dodatnich i ujemnych przez dzielnik skalarny znaków ujemnych.

a = [-11 -16 3 -27 36 -55];
B = -3;
R = mod (a, b)

W wyniku tej operacji funkcja modów powraca:

R =
-2 -1 0 0 0 -1

W tym przypadku, ponieważ dzielnik ma znak ujemny, wszystkie wyniki nie zerowe mają również znak ujemny.

Jak uzyskać resztę po podziale macierzy kwadratowej.

W tym przykładzie zobaczymy, jak uzyskać resztę po podzieleniu kwadratowej matrycy.

A = [10 21 3-15; 42 33 82 13; 21 2 13 15; 5 3 31 21];
B = [1 2 3 -5; 4 3 2 1; 2 3 4 5; 5 3 2 1];
R = mod (a, b)

W wyniku tej operacji funkcja modów powraca:

R =
0 1 0 0
2 0 0 0
1 2 1 0
0 0 1 0

Różnice między funkcjami MOD i REM.

W poniższych przykładach zobaczymy różnice między funkcjami MOD i REM w celu obliczenia pozostałej części po podziale w MATLAB. Zobaczmy następujące obliczenia.

a = [-11 21-13 17];
B = [5 -2-3 5];
R = mod (a, b)

Gdy ta operacja zostanie wykonana z funkcją REM (), wartości ze znakiem ujemnym przyjmą ten sam znak co dzielnik.

R =
4 -1 -1 2

Teraz zobaczmy, co się stanie, gdy wykonamy tę operację z funkcją REM ().

a = [-11 21-13 17];
B = [5 -2-3 5];
R = rem (a, b)

Gdy ta operacja zostanie wykonana z funkcją REM (), wartości ze znakiem ujemnym przyjmą ten sam znak, co dywidenda.

R = -1 1 -1 2

Wniosek:

W tym artykule wyjaśniono, jak użyć podstawowej funkcji MATLAB do rozwiązania pozostałej części po operacjach podziału i zawierał niektóre praktyczne przykłady przy użyciu różnych tablic i typów danych. Szczegółowe były również argumenty wejściowe i przyjęty typ danych.

Mamy nadzieję, że ten artykuł Matlab był dla Ciebie pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i informacji.