User Tools

Site Tools


tanszek:oktatas:muszaki_informatika:matlab_octave_feladatok

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tanszek:oktatas:muszaki_informatika:matlab_octave_feladatok [2024/05/08 07:11] – created kneheztanszek: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];
 </sxh> </sxh>
  
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);
 +</sxh>
 +
 +==== 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;
 +</sxh>
 +
 +==== 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];
 +</sxh>
 +
 +==== 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;
 +</sxh>
 +
 +==== 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;
 +</sxh>
 +
 +==== 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);
 +</sxh>
 +
 +==== Tartomány ciklusban ====
 +<sxh matlab>
 +for i = 1:5
 +    disp(['Érték: ', num2str(i)]);
 +end
 </sxh> </sxh>
  
tanszek/oktatas/muszaki_informatika/matlab_octave_feladatok.1715152291.txt.gz · Last modified: 2024/05/08 07:11 by knehez