tanszek:oktatas:muszaki_informatika:matlab_octave_feladatok
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| tanszek:oktatas:muszaki_informatika:matlab_octave_feladatok [2024/05/08 07:11] – created knehez | tanszek:oktatas:muszaki_informatika:matlab_octave_feladatok [2024/05/08 08:36] (current) – [Mátrixok létrehozása] knehez | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| % Egy sorvektor létrehozása | % Egy sorvektor létrehozása | ||
| rowVector = [1, 2, 3, 4, 5]; | rowVector = [1, 2, 3, 4, 5]; | ||
| + | |||
| + | % Egy sorvektor létrehozása vessző nélkül | ||
| + | rowVector = [1 2 3 4 5]; | ||
| % Egy oszlopvektor létrehozása | % Egy oszlopvektor létrehozása | ||
| Line 13: | Line 16: | ||
| % Egy 3x3-as mátrix létrehozása | % Egy 3x3-as mátrix létrehozása | ||
| matrixA = [1, 2, 3; 4, 5, 6; 7, 8, 9]; | matrixA = [1, 2, 3; 4, 5, 6; 7, 8, 9]; | ||
| + | |||
| + | % Egy 3x3-as mátrix létrehozása | ||
| + | matrixB = [1 2 3; 4 5 6; 7 8 9]; | ||
| </ | </ | ||
| Line 28: | Line 34: | ||
| % Véletlen értékekkel feltöltött mátrix létrehozása | % Véletlen értékekkel feltöltött mátrix létrehozása | ||
| randomMatrix = rand(3, 4); | randomMatrix = rand(3, 4); | ||
| + | </ | ||
| + | |||
| + | ==== Mátrix és vektor műveletek ==== | ||
| + | <sxh matlab> | ||
| + | % Mátrix transzponálása | ||
| + | transposedMatrix = matrixA'; | ||
| + | |||
| + | % Mátrix és vektor összeadása | ||
| + | vectorPlusMatrix = rowVector + ones(1, 5); | ||
| + | |||
| + | % Mátrix szorzása egy vektorral | ||
| + | matrixVectorProduct = matrixA * columnVector; | ||
| + | |||
| + | % Két mátrix szorzása | ||
| + | matrixProduct = matrixA * identityMatrix; | ||
| + | </ | ||
| + | |||
| + | ==== Részletek kiválasztása és módosítása ==== | ||
| + | <sxh matlab> | ||
| + | % Egy mátrix egy adott eleme | ||
| + | element = matrixA(2, 3); | ||
| + | |||
| + | % Egy sor kiválasztása | ||
| + | row = matrixA(1, :); | ||
| + | |||
| + | % Egy oszlop kiválasztása | ||
| + | column = matrixA(:, 2); | ||
| + | |||
| + | % Mátrix egy sorának módosítása | ||
| + | matrixA(3, :) = [10, 11, 12]; | ||
| + | </ | ||
| + | |||
| + | ==== Logikai indexelés ==== | ||
| + | <sxh matlab> | ||
| + | % Elemek kiválasztása feltétel szerint -> az eredmény egy vektor lesz | ||
| + | largeElements = matrixA(matrixA > 5); | ||
| + | |||
| + | % Mátrix elemek módosítása feltétel alapján | ||
| + | matrixA(matrixA > 5) = 0; | ||
| + | </ | ||
| + | |||
| + | ==== Tartományok kezelése ==== | ||
| + | <sxh matlab> | ||
| + | % 1 től 10 ig terjedő tartomány létrehozása | ||
| + | basicRange = 1:10; | ||
| + | |||
| + | % tartomány visszafelé számlálva | ||
| + | reverseRange = 10:-1:1; | ||
| + | |||
| + | % 0-tól 5-ig, 0.5-ös lépésközzel | ||
| + | fractionalStepRange = 0:0.5:5; | ||
| + | |||
| + | % -10-től 1-ig | ||
| + | negativeRange = -10:1; | ||
| + | </ | ||
| + | |||
| + | ==== Tartományok kezelése mátrixokban ==== | ||
| + | <sxh matlab> | ||
| + | % 5x5-ös mátrix varázsnégyzettel | ||
| + | A = magic(5); | ||
| + | |||
| + | % Az első három sor kiválasztása | ||
| + | selectedRows = A(1:3, :); | ||
| + | |||
| + | % A páros számú oszlopok kiválasztása | ||
| + | selectedColumns = A(:, 2:2:5); | ||
| + | </ | ||
| + | |||
| + | ==== Tartomány ciklusban ==== | ||
| + | <sxh matlab> | ||
| + | for i = 1:5 | ||
| + | disp([' | ||
| + | end | ||
| </ | </ | ||
tanszek/oktatas/muszaki_informatika/matlab_octave_feladatok.1715152291.txt.gz · Last modified: 2024/05/08 07:11 by knehez
