Amikor MATLAB-ban listákkal dolgozunk, előfordulhat, hogy elemeket kell hozzáadni egy meglévő listához. Ezt a folyamatot „csatolásnak” nevezzük, és többféle módszerrel is elvégezhetjük. Ebben a cikkben a MATLAB-ban egy listához való csatolás néhány módját fogjuk megvizsgálni.
A listához való csatolás egyik legegyszerűbb módja a MATLAB-ban a beépített „cat” függvény használata. Ez a függvény képes tömböket vagy mátrixokat egy megadott dimenzió mentén összekapcsolni. Ahhoz, hogy egy elemet egy listához csatoljunk a „cat” segítségével, először az elemet egyelemű listává kell alakítanunk a szögletes zárójeles szintaxis segítségével. Ha például van egy meglévő „myList” listánk, és hozzá akarjuk csatolni az „newElement” elemet, akkor a következő kódot használhatjuk:
„`matlab
myList = [myList, newElement];
„„
Ez a kód a meglévő „myList” listát az első dimenzió (sorok) mentén összekapcsolja az új egyelemű „newElement” listával. Vegyük figyelembe, hogy ez a módszer nagy listák esetén lassú lehet, mivel a MATLAB-nak létre kell hoznia egy új tömböt, és az összes elemet át kell másolnia ebbe.
Egy másik módja a listához való csatolásnak a MATLAB-ban a „horzcat” függvény használata. Ez a függvény a tömböket vagy mátrixokat vízszintesen, azaz a második dimenzió (oszlopok) mentén kapcsolja össze. A „horzcat” használatához az elemet ismét egyelemű listává alakíthatjuk szögletes zárójelek segítségével, és a függvényt a meglévő listával és az egyelemű listával argumentumként hívhatjuk meg:
„`matlab
myList = horzcat(myList, [newElement]);
„„
Ez a kód a meglévő „myList” listát és az új egyelemű „[newElement]” listát a második dimenzió (oszlopok) mentén összekapcsolja. Ez a módszer gyorsabb lehet, mint a „cat” használata nagy listák esetén, különösen, ha az elemek skalárok.
Egy harmadik módja a listához való csatolásnak a MATLAB-ban a „vertcat” függvény használata. Ez a függvény a tömböket vagy mátrixokat függőlegesen, azaz az első dimenzió (sorok) mentén kapcsolja össze. A „vertcat” használatához az elemet ismét egyelemű listává alakíthatjuk szögletes zárójelek segítségével, és a függvényt a meglévő listával és az egyelemű listával argumentumként hívhatjuk meg:
„`matlab
myList = vertcat(myList, [newElement]);
„„
Ez a kód a meglévő „myList” listát és az új egyelemű „[newElement]” listát az első dimenzió (sorok) mentén összekapcsolja. Ez a módszer gyorsabb lehet, mint a „cat” használata nagy listák esetén, különösen, ha az elemek skalárok.
Összefoglalva, a MATLAB-ban egy listához való csatolásnak többféle módja is van, a kapott lista kívánt irányultságától és a hozzáadandó elemek típusától függően. A „cat”, „horzcat” és „vertcat” függvények mind használhatók a cél elérésére, de a legmegfelelőbb függ a kódunk konkrét körülményeitől.
A MATLAB-ban a listák kombinálása a felhasználó sajátos igényeitől függően többféleképpen is elvégezhető. Íme néhány a leggyakrabban használt módszerek közül:
1. Szögletes zárójelek használata: A MATLAB-ban a listák kombinálásának egyik legegyszerűbb módja a szögletes zárójelek ([]) használata. Erre a módszerre gyakran hivatkoznak konkatenálásként. Két vagy több lista összekapcsolásához egyszerűen helyezze őket szögletes zárójelek közé vesszővel elválasztva. Ha például van két A és B listánk, akkor a következőképpen kapcsolhatjuk össze őket:
„`
C = [A, B];
„`
2. A `vertcat` és `horzcat` függvények használata: A MATLAB két beépített függvényt is biztosít, a `vertcat` és a `horzcat` függvényeket, amelyek listák összekapcsolására használhatók. A `vertcat` függőlegesen (azaz egymásra halmozva), míg a `horzcat` függvény vízszintesen (azaz egymás mellé helyezve) kapcsolja össze a listákat. Íme egy példa e függvények használatára:
„„
C = vertcat(A, B); % A és B függőlegesen kapcsolja össze
D = horzcat(A, B); % A és B vízszintesen kapcsolja össze
„`
3. A `cat` függvény használata: A `cat` függvény egy másik módja a MATLAB-ban a listák összekapcsolásának. Ez a függvény általánosabb, mint a `vertcat` és a `horzcat`, mivel lehetővé teszi a listák bármilyen dimenzió mentén történő összekapcsolását. Íme egy példa arra, hogyan használhatjuk a `cat` függvényt két lista harmadik dimenzió mentén történő összekapcsolására:
„„
C = cat(3, A, B);
„`
Összefoglalva, a MATLAB-ban a listák összekapcsolása a kívánt eredménytől függően szögletes zárójelek, az `vertcat` és `horzcat` függvények vagy a `cat` függvény segítségével valósítható meg.
A MATLAB-ban a `strcat` függvény vagy a szögletes zárójeles jelölés segítségével csatolhatunk egy sztringet egy listához.
Íme egy példa arra, hogyan használhatjuk az „strcat” függvényt egy karakterlánc listához való csatolására:
1. Először definiáljuk a listát, mint stringek cellatömbjét:
„MyList = {‘alma’, ‘banán’, ‘narancs’};`
2. Ezután az „strcat” függvénnyel csatoljunk egy sztringet a lista végéhez:
`myList = strcat(myList, ‘pear’);`
Ezzel a ‘pear’ karakterláncot csatoljuk a lista végéhez, ami a következőt eredményezi:
`{‘alma’, ‘banán’, ‘narancs’, ‘körte’}`
Alternatívaként használhatjuk a szögletes zárójeles jelölést is, hogy egy sztringet csatoljunk egy listához:
1. Először definiáljuk a listát stringek cellatömbjeként:
`myList = {‘alma’, ‘banán’, ‘narancs’};`
2. Ezután használjuk a szögletes zárójeles jelölést egy karakterláncnak a lista végéhez való csatolásához:
`myList{end+1} = ‘körte’;`
Ezzel a ‘körte’ karakterláncot csatoljuk a lista végéhez, ami a következőt eredményezi:
`{‘alma’, ‘banán’, ‘narancs’, ‘körte’}„