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