Adatbevitel a matlabhoz

Az adatok (vagy kimenetek) MATLAB-ba történő exportálása fájlok írását jelenti. A MATLAB lehetővé teszi az adatok felhasználását egy olyan alkalmazásban, amely ASCII fájlokat olvas. Ehhez a MATLAB számos lehetőséget kínál az adatok exportálásához.

A következő fájltípusokat hozhatja létre:

Téglalap alakú, elválasztott ASCII fájl a tömbből.

A billentyűleütések naplója (vagy naplója) és a kapott szövegbevitel.

Speciális ASCII fájl alacsony szintű funkciók használatával, mint például az fprintf.

MEX fájlt egy C / C ++ vagy Fortran eljárás eléréséhez, amely egy adott szöveges fájlformátumra ír.

Ezenkívül adatokat exportálhat táblázatokra is.

Kétféleképpen exportálhat egy numerikus tömböt ASCII-deliméterrel rendelkező adatfájlként -

A mentési funkció használata és az -ASCII osztályozó meghatározása

A mentési funkció szintaxisa:

whereemy_data.out egy fájl ASCII adat-elhatárolókkal. a num_array egy numerikus tömb, és az ASCII egy specifikátor.

A dlmwrite függvény szintaxisa:

whereemy_data.out egy fájl ASCII adat-elhatárolókkal. a num_array egy numerikus tömb, a dlm_char pedig a határoló karakter.

Az alábbi példa bemutatja a koncepciót. Hozzon létre egy parancsfájlt és írja be a következő kódot -

A fájl elindításakor a következő eredmény jelenik meg:

Ne feledje, hogy a -ASCII parancs és a dlmwrite funkció mentése bemenetként nem működik a cella tömbökkel. Ha egy ASCII határolt fájlt hoz létre egy cellatartomány tartalmából, akkor lehet

Vagy arra, hogy cellák tömbjét mátrixban konvertáljuk a cell2mat függvény segítségével

Vagy exportálhat egy cellaméretet az I / O függvény alacsony szintű fájljával.

Ha a mentési funkciót használja. Ahhoz, hogy egy tömb karaktereket írjon egy ASCII fájlba, a fájl karaktereinek ASCII megfelelőjét írja.

Például írjuk a "hello" szót a fájlba -

A MATLAB végrehajtja a fenti utasításokat, és megjeleníti a következő eredményt. amely a 8 számjegyű ASCII formátumban a "Hello" karakterlánc.

Írjon naplófájlokba

A napló naplófájljai a MATLAB munkamenet tevékenységének. A funkció naplója a munkamenet pontos másolatát adja meg egy lemezen lévő fájlban, a grafika kivételével.

A naplófunkció engedélyezéséhez írja be a -

Ha akarod, megadhatod a naplófájl nevét, mondjuk -

A naplófunkció kikapcsolása -

Adatok exportálása szöveges adatfájlokhoz alacsony I / O szintről

Eddig számszerű tömböket exportáltunk. Lehetséges azonban, hogy más szövegfájlokat is létre kell hoznia, beleértve a számok és adatszimbólumok kombinációját, a nem négyszögletes kimeneti fájlokat vagy a nem ASCII kódolási sémákkal rendelkező fájlokat. E célból a MATLAB alacsony szintű fprintf funkciót biztosít.

Az I / O fájlaktivitás alacsony szintjéhez hasonlóan az exportálás előtt meg kell nyitnia vagy létre kell hoznia egy fájlt a FOpen funkcióval, és be kell szereznie a fájlazonosítót. Alapértelmezés szerint a FOPEN megnyitja a fájlt csak olvasható hozzáférésre. Meg kell adnia egy írási engedélyt vagy hozzá kell adnia például a "W" vagy az "a" nevet.

A fájl feldolgozása után bezárja a fclose (FID) függvényt.

Az alábbi példa bemutatja a fogalom -

Hozzon létre egy parancsfájlt, és írja be a következő kódot:

A fájl elindításakor a következő eredmény jelenik meg: