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: