Opis ukaza REM (Matlab)

Opis ukaza REM (Matlab)

Avtor: Tjaša Dragar

Ukaz REM

  • Oblika ukaza: rem(x,y).
  • X in Y morata biti realni matriki enakih velikosti ali pa realna skalarja.
  • Opis ukaza:
  1. Če sta x in y realna skalarja:rem(x,y) nam vrne realno število, ki predstavlja ostanek pri deljenju števila x z y. Oziroma, če označimo z r=rem(x,y), je r=x-n*y, kjer je n=fix(x/y); fix(x) pa vrne element x zaokrožen na najbližje manjše celo število. To seveda velja le če je y različen od 0.
  2. Če sta x in y realni matriki enakih velikosti: rem(x,y) nam vrne realno matriko enake velikosti kot sta x in y, elementi v matriki pa predstavljajo ostanke pri deljenju elementov v matriki x s soležnimi elementi v matriki y (torej gre za računanje po komponentah, ne pa za običajno množenje/deljenje matrik).
  3. Funkcija rem vrne rezultat, ki je med 0 in sign(x)*abs(y).
  4. V primeru, da je y=0: rem(x,0)=NaN (not a number)
  5. V primeru, da sta x in y enaka(x=y), ter hkrati različna od 0(x≠0, y≠0): REM(x,x)=0

Primeri uporabe

  • 1. primer: X in Y sta različni, pozitivni celi števili
(primer1.png)

S pomočjo ukaza rem smo izračunali ostanek pri deljenju števila 10 s 3. Rezultat je enak 1. Na sliki je prikazan še preizkus, da je r=rem(x,y) res enako r=x-n*y;n=fix(x/y), saj velja: r=10-3*3=1.

  • 2. primer: X in Y sta skalarja, Y=0
(primer2.png)

V tem primeru dobimo rezultat NaN=Not a Number, saj deljenje z 0 v realnih številih ni definirano.

  • 3. primer: X in Y sta enaki realni števili
(primer3.png)

V tem primeru dobimo rezultat 0, saj je ostanek pri deljenju dveh enakih realnih števil enak 0.

  • 4. primer: X in Y sta lahko tudi negativni števili
(primer4.png)

Kot lahko vidimo na zgornjih primerih, je predznak r-ja(r=rem(x,y)) odvisen od predznaka elementa x. Kot smo že omenili se vrednosti r-ja gibljejo le med 0 in sgn(x)*abs(y), kar pomeni, da če je x negativno realno število je r lahko med 0 in –(abs(y)), če pa je r pozitivno realno število pa je r lahko med 0 in abs(y).

Razlaga primera: x=-10, y=3 r=-1, saj velja: r=x-n*y, pri čemer je n=-3=fix(-10/3);celoštevilsko deljenje -10 s 3 Za naš primer torej velja: r=-10-(-3*3)=-10+9=-1

  • 5. primer: X in Y sta realni matriki enakih dimenzij
(primer5.png)

Razlaga primera: izbrali smo si 2 realni matriki enakih dimenzij(2x2). Kot rezultat(r=rem(A,B)) dobimo realno matriko enake dimenzije. Element matrike r v 1. vrstici in 1. stolpcu je 2, kar je ravno ostanek pri deljenju števila 12 s 5(12 je namreč na tem istem mestu v matriki A, 5 pa na istem mestu v matriki B). Element matrike r v 2. vrstici in 1. stolpcu pa je 11, kar je ravno ostanek pri deljenju števila 11 s 17(elementa na tem mestu v matriki A in B). Kot lahko vidimo na primeru, nam rem(A,B) v primeru ko sta A in B matriki vrne matriko, v kateri so ostanki pri deljenju soležnih elementov iz A in B.

0%
0%