vineri, 26 iulie 2013

Open source - Scilab

Scilab - introducere 


Scilab este un mediu de dezvoltare extrem de usor de utilizat. Poate fi utilizat pentru calcul si analiza statistica, permite manipularea matricelor, vizualizarea functiilor, implementarea algoritmilor, crearea de interfete grafice(GUI) si poate interactiona cu alte aplicatii. Matematica devine extrem de usoara cu aceasta aplicatie. Nu credeam sa ajung sa invat matematica, pana cand am descoperot programul Scilab, caruia ii datorez faptul ca am reusit sa ma descurc cu matricele.

Scilab - interfata grafica (GUI) I


Scilab [Sailab] este un mediu de dezvoltare multiplatformă (Windows, Linux, MacOS) pentru calcul si analiza statistica care permite manipularea matricelor, vizualizarea functiilor, implementarea algoritmilor, crearea de interfete și poate interactiona cu alte aplicatii.

In acest tutorial v-om explica pas cu pas cum sa creem o interfata grafica. Avantajul utilizarii interfetelor grafice este acela ca face lucrul pe calculator mult mai intuitiv si usureaza procesul de invatare.

Functia care creaza interfata grafica in Scilab este:

h = uicontrol(PropertyName,PropertyValue,...)
h = uicontrol(parent,PropertyName,PropertyValue,...)
h = uicontrol(uich)
 
Pentru a afisa o fereastra:

1:  fereastra = figure();  
2:  // se deschide o fereastra  
3:  h=uicontrol(fereastra, "style", "listbox", "position",[10 10 150 160]);  
4:  // crearea unei liste  
5:  set(h, "string", "item1|item2|1tem3");  
6:  //umplerea listei  
7:  set(h, "value", [1 3]);  
8:  //close(fereastra);  
 
În partea dreapta este fereastra
rezultata dupa executarea codului de mai sus. 
















Scilab - determinarea anului bisect


Scilab [sailab] este un mediu de dezvoltare multiplatformă (Windows,
Linux, MacOS) pentru calcul si analiză statistica care permite manipularea matricelor, vizualizarea funcțiilor, implementarea algoritmilor, crearea interfetelor si poate interactiona cu alte aplicații.
Fiind un program cu sursă deschisa dezvoltarea de functii si librării este la indemana oricarui utilizator.
În urmatoarele rânduri v-om prezenta un program care determina daca un an este bisect sau nu.
1:  a = input("Introduce-ti anul: ")  
2:  if (modulo(a,4)==0) then  
3:    if(modulo(a, 100)==0) then  
4:      if(modulo(a, 400)==0) then  
5:        disp("este bisect")  
6:      else  
7:        disp("nu este bisect")  
8:      end  
9:    else  
10:      disp("este bisect")  
11:    end  
12:  else  
13:    disp("este bisect")  
14:  end  
Alte articole despre Scilab:
Programul Scilab poate fi comandat din:
Scilab este un mediu de dezvoltare pentru calcul si analiza statistica care permite manipularea matricelor si vizualizarea functiilor, implementarea algoritmilor, crearea de interfete si poate interactiona cu alte aplicatii.
Functiile sunt colectii de comenzi executate in interiorul acestora, astfel variabilele functiei sunt izolate de  variabilele declarate in afara functiilor.
De exemplu daca dorim adunarea a doua numere, putem foarte usor declara aceasta functie:
-----------
Startup execution:
  loading initial environment
-->function add=adunare(a,b)
-->add=a+b
-->endfunction
-->adunare(3,7)
 ans  =
    10.
 ---------------------------------
Functia declarata in consola o putem folosi prin denumire si atribuire a doua argumente. Acest exemplu a creat o functie simpla, dar modelul este acelasi ca si in cazul functiilor complexe.
-------------------------------
-->function add=adunare(a,b)
-->add=a+b
-->endfunction
----------------------------------------
Aceasta functie poate fi scrisa si in editorul SciNote si incarcata direct din editor in consola si apoi utilizarea functiei se face la fel ca si la declararea din consola. Acest aspect face ca Scilab sa poata fi extins cu alte functii.
Alte articole despre Scilab:
Programul Scilab poate fi comandat din:

Scilab - monitorizarea tensiunii arteriale


Scilab este un program de calcul matematic și emulare grafica care poate fi extins cu functii scrise de utilizatori. Dupa cum am aratat in postarea anterioara este un program foarte usor de invatat si utilizat.
Scilab este un mediu de dezvoltare pentru calcul și analiză statistică care permite manipularea matricelor, vizualizarea functiilor, implementarea algoritmilor, crearea de interfețe și poate interactiona cu alte aplicatii.
Vă propun în rândurile următoare să încercăm monitorizarea tensiunii arteriale și să realizam un grafic cu valorile pe care le-am obținut. Să presupunem că avem următoarele valori, stocate in matricea inregistrari.
inregistrari  =
    100.5    116.    88. 
    96.      122.    71. 
    96.      116.    62. 
    96.6     111.    76. 
    96.1     118.    68. 
    95.      114.    71. 
Pentru a putea utiliza aceste valori scriem urmatorul cod:
------------------------------------------------------------------------------------------------
//sanatate
inregistrari=[100.5 116 88; 96 122 71; 96 116 62; 96.6 111 76; 96.1 118 68; 95 114 71]
greutate=inregistrari(:,1)
syst=inregistrari(:,2)
dyst=inregistrari(:,3)
plot(greutate,syst, greutate, dyst)
xlabel("Greutatea in kg")
ylabel("Tensiunea SYS/mmHg, DIA/mmHg")
title('Greutate vs Tensiunea SYSmmHg, DIA/mmHg')
//xgrid(1)
legend("SYS/mmHg", "DIA/mmHg")
----------------------------------------------------------------------------------------------------
Graficul care este afisat mai jos este rezultatul executiei codului de mai sus:
Programul Scilab și manualul de utilizare poate fi comandat de aici . Scilab are versiuni si pentru sistemele de operare linux, ex: UBUNTU care poate fi comandat impreuna cu un scurt manual de utilizare aici .

Scilab 5.4.1 - calcul matematic si editor grafice

Acest tutorial se doreste un material care să vă ghideze primi pași în utilizarea Scilab, manualul complet și softul Scilab pot fi comandate de aici.
Scilab este un program de calcul matematic si emulare grafică a rezultatelor obtinute care poate fi extins prin adaugarea de module aferente si altor domenii ale stiintei (fizica, inginerie, etc.).
Urmarind invatarea matematicii si fizicii, Scilab este de un real ajutor celor ce doresc utilizarea sa in rezolvarea problemelor de matematica. Oferind un mediu de lucru simplu si eficient acesta se adreseaza atât elevilor incepand cu clasa a V si pana la cele mai avansate medii academice.
Codul ce urmeaza:
x = 1:10;
y = log(x);
plot (x,y)
Va afisa urmatorul grafic:
În editorul Scinote codul scris arată :

Niciun comentariu:

Trimiteți un comentariu