Bevezetés a MATLAB

3.4. Üzemeltetők MATLAB 5. ötvöző szereplők aritmetikai kifejezéseket. beépített függvények

Logikai operátorok prioritása a legalacsonyabb kapcsolatban a relációs operátorok és aritmetikai operátorok.

Aritmetikai operátorok. Amikor dolgozik egy sor számok meghatározott prioritási szintek között az alábbi számtani műveleteket.

(. ') Transpose robbantott, robbantott hatványozást (^.), Hermitikus konjugát transzponált mátrixszal ('), az építőiparban a mátrix a erejét (^);

egyváltozós mellett (+) egyváltozós kivonás (-);

Belül minden szinten a szereplők egyenlő elsőbbséget, és értékeljük balról jobbra. Az alapértelmezett sorrend megváltoztatható zárójelek használatával.

Adott egy vektor 2

Az eredményeket az üzemeltetők

Aritmetikai operátorok használatát teszik lehetővé index kifejezést:

Aritmetikai operátorok MATLAB rendszer általában dolgozni tömböket azonos méretű. A vektorok és téglalap alakú tömbök mindkét operandus kell azonos méretűek, kivéve egyetlen esetben, amikor az egyikük - a skalár. Ha az egyik operandus a skalár és a másik nem, MATLAB Rendszer feltételezzük, hogy bővül a méret a skalár operandus és a második előre meghatározott műveletet alkalmazzuk, hogy az egyes elemek. Ez a művelet a skalár bővítése.

A relációs operátorok. A rendszer által meghatározott MATLAB 6 a következő relációs operátorok:
  • <Меньше
  • <= Меньше или равно
  • > További
  • > = Nagyobb vagy egyenlő
  • == Egyenlő azonosan

A relációs operátorok végre elemenként összehasonlítása két tömb azonos méretű. A vektorok és téglalap alakú tömbök, mindkét operandus kell azonos méretűek, kivéve, amikor az egyik közülük egy skalár. Ebben az esetben egy skalár MATLAB le minden eleme a másik operandus. Pozíciók, ahol ez a reláció igaz, az 1 értéket kapunk, amikor hamis - 0.

A relációs operátorok általában használt változtatni a sorrendjét a program végrehajtásának szereplők. Ezért ezek a leggyakrabban használt a szervezetben a szereplők, ha for, while kapcsolót.

A relációs operátorok mindig végre elemenként.

Hasonlítsa össze a két tömböt a körülmény

  • Logikai kifejezés az üzemeltető OR (|) igaz, ha az egyik operandus vagy két operandus logikailag igaz. Expression hamis, ha mindkét operandusa logikailag hamis.
    Ha az elemek a logikai kifejezés egy szám, a kifejezés hamis, ha mindkét operandus nulla.

példa
Felhasználási vektorok u és v, a fenti, és végre logikai kifejezés az üzemeltető OR (|):
U | v
ans =

Logic funkciók. Amellett, hogy a logikai operátorok a MATLAB rendszerben köztük számos logikai funkciók:
  • xor függvény (a, b) végrehajtja a kizárólagos vagy működését. Expression tartalmazó kizárólagos vagy igaz, ha bármelyik operandus értéke TRUE, a másik FALSE. Numerikus kifejezést, akkor a függvény értéke 1, ha mindkét operandus nullától, a másik pedig - nulla.
példa
Vegyünk két numerikus operandust a és b:
a = 1;
b = 1;
Ezután a művelet xor ad az eredmény:
Xor (a, b)
ans = 0
  • minden függvény értéke 1, ha minden eleme a vektor igazak, vagy eltér a nullától.

példa
Adott egy vektor u, és szeretné, hogy ellenőrizze a „vajon minden eleme kisebb, mint 3?”. Ha ez a feltétel teljesül, akkor az „összes elemet kevesebb, mint 3”.
u = [1 2 3 4 0];
ha minden (u <3)
Disp ( 'Összes elemek alábbi 3')
vég
Ebben az esetben nem az üzenet jelenik meg, de ha a vektor u veszi vektor
u = [2 0 0 1]
a poyavitsyasoobschenie
ANS = „Minden elemek alábbi 3”

Abban az esetben, tömbök összes funkció ellenőrzi az oszlopokat, hogy van, összpontosít az oszlopok.

A = [0 1 2; 3 5 0]
az összes (A)
  • minden olyan funkciót, értéke 1, ha legalább az egyik eleme az állítás nem nulla; egyéb esetben visszatér 0. Abban az esetben, tömb feldolgozó funkció stolbtsovoorientirovannoy.
  • isNaN isinf funkció és vissza 1 Nan és Inf, ill. isFinite funkció csak akkor igaz, a mennyiségek, amelyek nem érték inf vagy NaN.

példa
Tekintsünk két numerikus tömb sduyuschie A és B
A = [0 1 5, 2 NaN -inf];
B = [0 0 15; Május 2 inf];
Mi alkotják a C tömb és alkalmazza a fenti funkciók
C = A./B
C =

ans =
0 0 1
1 0 0

ans =
1 0 0
0 1 1

ans =
0 1 0
0 0 0

Teljes lista logikai funkcióinak MATLAB könyvtárban található ops.

megtalálni a funkciót. Keresés funkció határozza meg a mutatók a tömb elemeinek, amelyek megfelelnek egy adott logikai feltételt. Általános szabály, hogy használják, hogy létre sablonokat összehasonlítás, és hozzon létre tömbök indexei. A legszélesebb körben használt formája a függvény h = találni (X <условие> ) Tér vissza a vektor indexek az elemek, hogy megfelel-e egy előre meghatározott feltételt.

Operator ciklus egy bizonyos műveletek száma

mert <переменная цикла> = <начальное значение>: <приращение>:<конечное значение>
utasítás
vég

hurok nyilatkozatot. end végrehajtja az utasításokat, vagy egy csoport előre meghatározott számú alkalommal utasításokat. Az alapértelmezett növekmény 1. megadhat bármilyen növekmény, beleértve a negatív. Pozitív indexek megszűnik, ha az érték az index meghaladja <конечное значение>; A negatív előjel megszűnik, ha az index kisebb lesz <конечное значение>.

Ezt a ciklust ötször végezzük el:
i = 2: 6
x (i) = 2 * x (i-1);
vég
Az érvényes altípusát ciklusok:
i = 1: m
j = 1: n
A (i, j) = 1 / (i + j - 1);
vég
vég

Segítségével egy tömb, mint egy hurok változó. Ami a ciklusváltozó tömböket lehet használni.

Tekintsünk egy MxN N A méretet. ciklus operátor
i = A
utasítás
vég
meghatározza a hurok i változó, mint egy vektor A (. k). Az első lépésben egy ciklus k értéke 1; második k értéke 2, és így tovább, amíg a K értéket eléri n. Azaz, a ciklus végrehajtódik, ahányszor vannak oszlopok a mátrixban A. Minden egyes lépés i - egy vektor, amely az egyik oszlop a tömb A.

beépített függvények

Kezdve verzió MATLAB 5, M-fájlok tartalmazhatnak kód több mint egy funkciót. Az első funkció a fájl egy alapvető funkciója, hogy hívják a nevét M-fájlt. Egyéb funkciók fájlon belül - ez al-funkciók, amelyek csak akkor látható, hogy az alapvető funkciók és más al-funkciók ugyanazt a fájlt.

Minden alfunkciót saját címmel. Alfunkciót követik egymást folyamatosan. Al-funkciók is lehet nevezni, bármilyen sorrendben, míg a fő funkció végrehajtásakor először.

funkció [avg, med] = newstats (u)
% NEWSTATS találja az átlag és a medián az elemeket a vektor u. A beépített funkciókat.
n = hossz (u);
avg = átlagos (u, n);
med = medián (U, N);

Kapcsolódó cikkek