User Tools

Site Tools


tanszek:oktatas:muszaki_informatika:matlab_octave_feladatok

Vektorok létrehozása

% Egy sorvektor létrehozása
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
columnVector = [1; 2; 3; 4; 5];

Mátrixok létrehozása

% Egy 3x3-as mátrix létrehozása
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];

Speciális Mátrixok

% Egy nullákból álló 4x4-es mátrix létrehozása
zerosMatrix = zeros(4);

% Egyesekből álló 5x5-ös mátrix létrehozása
onesMatrix = ones(5);

% Egységmátrix létrehozása
identityMatrix = eye(4);

% Véletlen értékekkel feltöltött mátrix létrehozása
randomMatrix = rand(3, 4);

Mátrix és vektor műveletek

% 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

% 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

% 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

% 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

% 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

for i = 1:5
    disp(['Érték: ', num2str(i)]);
end

tanszek/oktatas/muszaki_informatika/matlab_octave_feladatok.txt · Last modified: 2024/05/08 08:36 by knehez