HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Művelet mátrixokkal


Példaprogram letöltése

5108 bájt

Készítünk egy komponenst, amely segítségével tetszőleges méretű mátrixokon végezhetjük el az összeadás, kivonás, szorzás számmal, valamint a mátrix szorzása mátrixxal műveleteket. A komponenshez készítünk egy példaprogramot is, amely segítségével a felsorolt műveleteket maximum 5x5-ös mátrixokon végezhetjük el.

A mellékelt példaprogram megnyitása előtt a MatrixAction.pas-ban lévő komponenst telepítenie kell a Delphi alá. Ehhez válassza a Component - Install Component menüpontot.
A mátrix műveleteknél két fontos szabály:
Két mátrixon az összeadás és a kivonás művelete csak akkor végezhető el, ha azok azonos méretűek.
A és B mátrixok között a szorzás művelete csak akkor értelmezhető, ha A-nak ugyanannyi oszlopa van, mint ahány sora B-nek.
A komponens tetszőleges méretű mátrixok használatát teszi lehetővé. A mátrixok használatához egy új típust kell használnunk, ez a TMatrix.
type TMatrix = array of array of Double;
A TMatrix típus egy kétdimenziós, dinamikus tömböt implementál.
Egy kétdimenziós, dinamikus tömböt az alábbi módon tölthetünk fel értékekkel.
SetLength(Matrix1,MaxCol);
for i:=0 to MaxCol-1 do begin
  SetLength(Matrix1[i],MaxRow);
  for j:=0 to MaxRow-1 do
    Matrix1[i,j]:=StrToFloat(m1[i,j].Text);
end;
A mátrixok használata során, az oszlopok és a sorok indexelése egyaránt 0-val kezdődik. A kétdimenziós tömbben az első koordináta az oszlopot, a második az oszlopon belüli sort azonosítja.
A komponens négy függvényt tartalmaz, a 4 műveletnek megfelelően.
Add
function Add(
Matrix1,
Matrix2:TMatrix
): TMatrix;
Két mátrix összeadása.
Paraméterek
Matrix1
Az összeadás első tagja.
Matrix2:TMatrix
Az összeadás második tagja.
Visszatérési érték
Az eredménymátrix.
Multiply
function Multiply(
Matrix1,
Matrix2:TMatrix
): TMatrix;
Mátrix szorzása mátrixxal.
Paraméterek
Matrix1
A szorzandó mátrix.
Matrix2:TMatrix
A szorzó mátrix.
Visszatérési érték
Az eredménymátrix.
MultiplyX
function MultiplyX(
Matrix1: TMatrix;
X: Double
): TMatrix;
Mátrix szorzása valós számmal.
Paraméterek
Matrix1: TMatrix
A szorzandó mátrix.
X: Double
A szorzó, valós szám.
Visszatérési érték
Az eredménymátrix.
Subtract
function Subtract(
Matrix1,
Matrix2:TMatrix
): TMatrix;
Két mátrix különbsége.
Paraméterek
Matrix1
A kisebbítendő mátrix.
Matrix2:TMatrix
A kivonandó mátrix.
Visszatérési érték
Az eredménymátrix.

Cikksorozat

#IDKategóriaCikk címeSorozat
3643DelphiFormEditor1. rész
3689DelphiProject és modul információk2. rész
3719DelphiMegnyitás, mentés3. rész
3749DelphiKódszerkesztő4. rész
3778DelphiForráskód írása, olvasása5. rész
3809DelphiInterfész a kódszerkesztő ablakhoz6. rész
3839DelphiKijelölt blokkok7. rész
3869DelphiA buffer beállításai8. rész
3899DelphiKörnyezeti és Project opciók9. rész
3929DelphiKurzor a kódszerkesztőben10. rész
3959DelphiKeresés és csere beállításai11. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2003 évkönyv 299. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |