Salvarea datelor intr-un fisier

  Schimbarea folderului curent
  Listarea fisierelor dintr-un folder
  Scrierea unui vector intr-un fisier de tip text ce poate fi importat in Microcal Origin
  Scrierea unei matrici intr-un fisier
 
 

Schimbarea folderului curent

Inainte de a salva orice date trebuie schimbat directorul curent. Aceasta se face cu comanda chdir. Spre exemplu daca proiectul nostru se afla in folderul: d:\_WORK_\scilab\ode\ex01 atunci trebuie data comanda:

chdir('d:\_WORK_\scilab\ode\ex00');

Listarea fisierelor dintr-un folder

Daca dorim sa vedem continutul acelui folder dam comanda ls (comanda luata din Linux pentru listarea continutului unui folder). Intr-un caz particular ceea ce se afisaza la consola poate arata:

-->ls
ans =

!ex00.txt !
!         !
!ex00.sce !

Scrierea unui vector intr-un fisier de tip text ce poate fi importat in Microcal Origin

Sa presupunem ca am creat un vector linie x cu comanda

-->x=[1:0.75:7.5];x
x =

1. 1.75 2.5 3.25 4. 4.75 5.5 6.25 7. 

Atunci putem scrie acest vector intr-un fisier text cu secventa de comenzi

-->u=file('open','vec.dat');
-->for j=1:length(x),fprintf(u,'%g',x(j)),end
-->file('close',u);

Fisierul vec.dat rezultat are urmatorul continut

1
1.75
2.5
3.25
4
4.75
5.5
6.25
7

Scrierea unei matrici cu doua coloane intr-un fisier

-->m=rand(7,2)*100
m =

53.762298 20.171727 
11.999255 39.115739 
22.563035 83.003166 
62.740931 58.787202 
76.084326 48.291793 
4.855662 22.32865 
67.239497 84.008857
-->[rows,cols]=size(m)
cols =

2. 
rows =

7.
Se dau pe rand comenzile
-->u=file('open','mat.dat');
-->for j=1:rows,fprintf(u,'%g %g',m(j,1),m(j,2)),end
-->file('close',u);

Fisierul mat.dat contine dupa rularea scriptului de mai sus urmatoarele

53.7623 20.1717
11.9993 39.1157
22.563 83.0032
62.7409 58.7872
76.0843 48.2918
4.85566 22.3287
67.2395 84.0089

Pentru testarea acestui exemplu se copiaza codul din caseta de mai jos

chdir(TMPDIR);
m=rand(7,2)*100
[rows,cols]=size(m)
u=file('open','mat.dat');
for j=1:rows,fprintf(u,'%g %g',m(j,1),m(j,2)),end
file('close',u);
in consola Scilab se se apasa tasta ENTER
Pentru a afla unde este situat folderul TMPDIR tastati
TMPDIR
si apoi tastati tasta ENTER. Veti obtine o cale aproximativ de forma:
C:\Users\...\AppData\Local\Temp\SCI_TMP_6180_




Cornel Mironel Niculae @fizica.unibuc.ro
2008-2009

Last updated: 09 Dec 2009