Duomenų įkėlimas į Matlab terpę  (0)

Duomenis prisireikia ne tik išsaugoti tekstinėje byloje kur yra visiems prieinama, bet ir apdoroti išsaugotas bylas.


Prisijunk prie technologijos.lt komandos!

Laisvas grafikas, uždarbis, daug įdomių veiklų. Patirtis nebūtina, reikia tik entuziazmo.

Sudomino? Užpildyk šią anketą!

Duomenų įkėlimas iš tekstinės bylos.

Duomenis Matlab programavimo terpėje galima ne tik generuoti automatiškai, bet ir įkelti iš duomenų bylų. Tai labai dažnai taikoma apdorojant įvairius matavimų duomenis, kai matavimo sistemos automatizuotai perduoda išmatuotų parametrų reikšmes į PC, kur jos talpinamos į tekstines bylas. Darbui su išorinėmis bylomis skirtos sekančios funkcijos:

importdata        duomenų įkėlimas iš įvairių bylų rūšių ;

load                   visų duomenų įkėlimas iš MAT arba ASCII bylų;

open                  įvairių tipų bylų atidarymas, skirtas bylos parengimui dirbti su kitomis funkcijomis;

save                  visų tipų duomenų išsaugojimas į MAT arba ASCII bylą;

winopen bylos atidarymas su konkrečia programa (tiktai Windows).

Duomenų įkėlimui patogu naudoti funkciją load:

load

load filename

load filename X Y Z

load filename -ascii

load filename -mat

S = load(...)

Funkcijai load būtina nurodyti bylos vardą (filename). Galima naudoti papildomus funkcijos atributus:

load filename X Y Z – iš bylos įkeliami konkretūs kintamieji

load filename –ascii – formatas, kuriuo įkeliami duomenis. Jei formatas netinka, gražinama klaida

load filename –mat – įkeliami mat formato duomenys

Žemiau pateiktas funkcijos naudojimo pavyzdys. Įkeliama duomenų byla, suformuota duomenų išsaugojimo skyrelyje.

%duomenu ikelimas is tekstines bylos. Byloje tekstiniai duomenys surykiuoti stulpeliu.
clear all
load trikampis.txt;
     %ikeliama duomenu byla
q=trikampis;             %apsibreziamas duomenu pavadinimo byla
D=size(q);              %nustatomas ikelto masyvo dydis
E=D(1,1);               %eiluciu skaicius
S=D(1,2);               %stulpeliu skaicius
x=q(1:E,1);             %1 stulpelio visos eilutes
for i=1:E               %atskaitu generavimas
    is(i,1)=i;          %atskaitu kiekio masyvas
end                     %for ciklo pabaiga
stem(is,x);             %diskretizuotas signalas braizymas
title('Trikampis');     %grafiko pavadinimo suteikimas
xlabel('n');            %grafiko x asies pavadinimas
ylabel('x(n)');         %grafiko y asies pavadinimas
grid on;                %tinklelio ijungimas



Pasidalinkite su draugais
Aut. teisės: www.technologijos.lt
(0)
(0)
(0)

Komentarai (0)