Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Matlab. M ma áű t T vL e a r l b I e b x t a en k.

Hasonló előadás


Az előadások a következő témára: "Matlab. M ma áű t T vL e a r l b I e b x t a en k."— Előadás másolata:

1 Matlab

2 M ma áű t T vL e a r l b I e b x t a en k

3 Matlab nyelv Önálló ismerkedéshez: „Demo” parancs. - Grafikus felület végigvezet a Matlabon. „Help” részletes leírás az egyes parancsokról. „Lookfor” kulcsszóra keresés a helpben. Pdf dokumentáció: Telepítésfüggő. Alaprendszer + Toolboxok

4 Mátrix műveletek Sorvektor megadása: Sorvektor megadása: >> A=[2 4 6 8 10]; >> A=[2 4 6 8 10]; Elválasztás: Szóköz, vagy vessző Szögletes zárójel! 2 4 6 8 10 X=-10:2:10 -10 -8 -6 -4 -2 0 2 4 6 8 10

5 Mátrix műveletek Oszlopvektor megadása: Oszlopvektor megadása: >> A=[2; 4; 6; 8; 10]; >> A=[2; 4; 6; 8; 10]; A = 2 4 6 8 10 10 Elválasztás: Pontosvessző !!!

6 Mátrix műveletek Mátrix megadása: Mátrix megadása: 2 4 6 8 10 12 14 16 2x4-es márix: M=[2, 4, 6, 8 ; 10 12 14 16] Pontosvessző!!!

7 Mátrix műveletek Mátrix megadása: Mátrix megadása: 2 4 6 8 10 12 14 16 X 2x4-es márix: M=[2, 4, 6, 8 ; 10 12 14 16 18] SOK!!! ??? Error using ==> vertcat All rows in the bracketed expression must have the same number of columns.

8 Mátrix műveletek 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 M= Részmátrix megadása: M1=M(2:3, 1:2) 10 12 18 20 Kerek zárójel! Indexelés 1-től indul Intervallum: (2:4, 5:7) Teljes oszlop: kettőspont (1:3, :) Indexelés:

9 Mátrix műveletek 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 M= M2=M(:,2); 4 12 20 28 M3=M(:,[2 4]); 4 8 12 16 20 24 28 32 M4=M([1 3 7 10]); 2 18 20 14

10 Mátrix műveletek A= B= 1 2 3 4 1 9 5 7 C=[A B] 1 2 1 9 3 4 5 7 C= D=[A; B] D= 1 2 3 4 1 9 5 7

11 Mátrix műveletek M5=[M3(:,2) M(:,1)]; 8 2 16 10 24 18 32 26 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 M= M3=M(:,[2 4]); 4 8 12 16 20 24 28 32

12 Mátrix műveletek 1 2 1 9 3 4 5 7 C=D= 1 2 3 4 1 9 5 7 C*D= 53 82 55 116 C’= 1 3 2 4 1 5 9 7 0.84 0.90 0.84 0.41 0.14 -0.75 -0.95 0.65 Sin(C)= 1 0 0 0 (C==1) = C.* D’= 1 6 1 45 6 16 45 49 1./(C-4)= -0.33 -0.5 -0.33 0.2 -1.00 Inf 1.00 0.33

13 Feladatok 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 M= A= 1 2 3 4 F: M2 mátrix egyezzen meg M-mel, de jobb alsó sarkában Az ottani elemek helyett az A mátrix szerepeljen.

14 Feladatok Megoldás: M2=M; M2(3:4, 3:4)=A; 2 4 6 8 10 12 14 16 18 20 1 2 26 28 3 4 M2=

15 Feladatok 2 4 6 8 10 12 14 16 18 20 1 2 26 28 3 4 M2= F: M2 mátrix azon elemei megmaradjanak, amelyek 15-nél nagyobbak, a többi legyen 0! Az eredmény M2-ben képződjön!

16 Feladatok 2 4 6 8 10 12 14 16 18 20 1 2 26 28 3 4 M2= Megoldás: M2=(M2>15).*M2; 0 0 0 0 0 0 0 16 18 20 0 0 26 28 0 0 M2= 0 0 0 0 0 0 0 1 1 1 0 0 Megoldás2: M2(M2<=15)=0;

17 Feladatok Generáljunk 20 elemű véletlen sorvektort. (rand) Tartsuk meg a legnagyobb 5 elemet, a többit nullázzuk le. Bővítés: Legyen függvényként megírva. A vektorméret és a megtartandó elemek száma paraméter. Hozzunk létre 100 elemű véletlen vektort. Gyűjtsük ki azokat az elemeit, amelyek pozíciója a vektorban négyzetszám! (A vektor 1., 4., 9., 16., … stb elemeit)


Letölteni ppt "Matlab. M ma áű t T vL e a r l b I e b x t a en k."