Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Importul si exportul de date

Matlab



+ Font mai mare | - Font mai mic



Importul si exportul de date

Sunt multe posibilitati de a realiza importul si exportul de date intre MATLAB si alte aplicatii. In majoritatea cazurilor se pot utiliza facilitatile MATLAB de a citi sau scrie fisiere (pentru aplicatii complicate trebuie scrise programe in C sau Fortran).



Importul de date

In tabelul urmator sunt prezentate cateva metode de import date:

Metoda

Cand trebuie utilizata metoda. Mod de utilizare

Introducerea unei liste explicite de elemente

Atunci cand cantitatea de date este mica. Se tasteaza pur si simplu datele utilizand parantezele drepte ([ ]).

Crearea de date intr-un fisier .m

Se utilizeaza un editor de text pentru generarea unui fisier .m.

Metoda este utila atunci cand datele nu sunt deja in forma digitala. Este intr-un fel similara cu prima metoda.

Incarcarea datelor dintr-un fisier ASCII

Fisierele ASCII stocheaza datele pe linii cu un numar egal de elemente spatiate prin blanc-uri, linii incheiate cu Enter. Aceste fisiere se pot edita cu un editor de texte obisnuit. Datele sunt introduse in MATLAB cu functia load. Se poate utiliza dlmread daca este necesara specificarea altor delimitatori.

Citirea datelor cu fopen, fread si cu functiile de intrare/iesire

Metoda este folosita cand se incarca date de la alte aplicatii, date care au propriul lor format.

Functii specializate de citire a fisierelor

Dlmread

Citeste fisiere de date ASCII.

Textread

Citeste date de tip caracter sau numerice dintr-un fisier si le converteste in variabile MATLAB.

Wk1read

Citeste fisiere de tip (WK1) (tip foaie de lucru)

Imread

Citeste din fisiere grafice.

Auread

Citeste fisiere de sunet tip (.au).

Wavread

Citeste fisiere de sunet Microsoft WAVE (.wav).

Crearea de fisiere tip MEX pentru citirea datelor

Este metoda potrivita daca sunt deja disponibile rutine C sau Fortran pentru citirea datelor din alte aplicatii.

Dezvoltarea unor programe in Fortran sau C

Se utilizeaza in cazuri complexe pentru translatarea unor date in format .mat si apoi incarcarea cu comanda load.

Exportul datelor

In tabelul urmator sunt prezentate cateva metode de export date:

Metoda



Cand trebuie utilizata metoda. Mod de utilizare

Folosirea comenzii diary

Pentru tablouri de date de mica dimensiune se foloseste comanda diary pentru crearea unui fisier de tip jurnal si afisarea variabilelor. Iesirea diary include comenzile MATLAB folosite intr-o sesiune de lucru.

Salvarea datelor in format ASCII

Se utilizeaza comanda save cu optiunea -ascii. Se poate folosi dlmwrite daca este necesara specificarea altor delimitatori.

Scrierea datelor in formate speciale

Se folosesc fwrite si alte functii I/O de nivel scazut. Este utila la scrierea datelor in formate cerute de alte aplicatii.

Functii specializate de scriere a fisierelor

Dlmwrite

Scrie fisiere in format ASCII.

wk1write

Scrie fisiere tip (WK1).

Imwrite

Scrie imagini pentru fisiere grafice.

Auwrite

Scrie fisiere de sunet tip (.au).

Wavwrite

Scrie fisiere de sunet tip Microsoft WAVE (.wav).

Crearea unor fisiere tip MEX pentru scrierea datelor

Este metoda potrivita daca sunt deja disponibile rutine C sau Fortran pentru scrierea datelor in formate cerute de alte aplicatii.



Scrierea datelor in fisiere tip .MAT

Se foloseste comanda save si apoi se scrie un program in Fortran sau C pentru translatarea fisierului .mat in formatul dorit.

Fisiere de tip text cu delimitatori

Functiile dlmread si dlmwrite amintite mai sus permit citirea si scrierea unor valori separate prin delimitatori int-un fisier de date ASCII. Un delimitator este orice caracter care separa valorile.

Exemplu: consideram un fisier fiz.dat ale carui componente sunt separate prin punct si virgula:

7.2;8.5;6.2;6.6
5.4;9.2;8.1;7.2

Citirea si transcrierea componentelor intr-un tablou (matrice) A se face astfel:

A = dlmread('fiz.dat', ';');

In mod similar se foloseste dlmwrite pentru scrierea unui text cu delimitatori intr-un fisier extern:

A =
 1 2 3
 4 5 6
dlmwrite('myfile',A,';')

myfile va contine:

1;2;3
4;5;6





Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1582
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved