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 példa példa Abban az esetben, tömbök összes funkció ellenőrzi az oszlopokat, hogy van, összpontosít az oszlopok. példa ans = ans = ans = 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 <переменная цикла> = <начальное значение>: <приращение>:<конечное значение> 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: 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 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)
Ha az elemek a logikai kifejezés egy szám, a kifejezés hamis, ha mindkét operandus nulla.
Felhasználási vektorok u és v, a fenti, és végre logikai kifejezés az üzemeltető OR (|):
U | v
ans =
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
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”
az összes (A)
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 =
0 0 1
1 0 0
1 0 0
0 1 1
0 1 0
0 0 0
utasítás
vég
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
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
% 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