Sunteți pe pagina 1din 2

FUNCTII , SCRIPTURI

1. FUNCTII
>>help function
unde function este numele functiei
FUNCTII BUIT- IN ( functii scrise in C++,C sau Fortran si sunt parte din
Compiled Octave binary). In continuare se dau cateva exemple de astfel de
functii (de argument numar real/complex, matrice sau vector):
Functii trigonometrice : sin, cos, tan, asin, acos, atan, sinh, cosh,
tanh,asinh, acosh, atanh
Numere complexe: conj(z),imag(z), real(z),abs(z), arg(z)
Functii de rotunjire: floor,ceil,round
Alte functii: log,exp,sqrt
Functii matriciale/vectoriale:length, size, reshape, zeros, ones, eye,
linspace, logspace, prod, sum, sumsq
Functii de algebra lineara: det, inv, rank, eig, svd
Functii mapping ( functii pentru calcul matricial/vectorial, de tip element
cu element)
Functii de system

FUNCTII INCARCABILE ( functii scrise in C++,C sau Fortran si sunt parte din
Dynamically Linked Functions ;aceste functii sunt active atunci cand Octave
ruleaza).

FUNCTII FILE.m ( functii specializate pe domenii de lucru, subdirectori
Octave , cu extensia .m; despre aceste functii pot fi obtinute informatii in
sesiunea de lucru cu comanda >>help function sau pot fi vizualizate in sesiunea
de lucru cu comanda >>type function function este numele functiei, fara
extensia .m). Subdirectori Octave 2.1.41:
audio, comm, deprecated, elfun, finance, general, ident, image, integration, io,
linear-algebra, miscellaneous, ode, optim, path, plot, polynomial, quaternion,
set, signal, sparse, specfun, special-matrix, splines, statistics, strings, struct,
symband, testfun, time, tsa.

FUNCTII DEFINITE DE UTILIZATOR
In general, o functie este un fisier text, cu extensia .m, care incepe cu cuvantul
function si se termina cu endfunction ( >>help i function ). Exemplu.





function name
body
endfunction

Introducere in informatica. GNU-Octave. Laborator 4.
Functiile pot fi implementate si direct in sesiunea de lucru scriind direct
instructiunile care implementeaza functia, inainte de folosire sau folosind
comanda inline
Exemplu. Daca in sesiunea de lucru urmeaza sa folosim functia f(x)=x^3+3*x-1,
putem sa o definim in trei moduri (o vom numi functie):
(1) - functia numita functie.m se editeaza intr-un editor ASCII si se salveaza in
directorul Octave, octave_files ;
(2) functia numita functie se editeaza in sesiunea de lucru inainte de folosire si
se pastreaza in memorie pana la terminarea sesiunii de lucru curenta
(3) se introduce functia in spatiul de lucru folosind comanda inline











2. SCRIPTURI OCTAVE
Un script Octave este o succesiune de comenzi, care rezolva o anumita problema.
Scriptul este un fisier text, cu extensia .m. Scriptul nu trebuie sa inceapa cu un
cuvant cheie. Scriptul poate contine functii definite on_line.
Exemplu. Sa se scrie un script Octave care sa rezolve urmatoarea problema:Sa se
genereze aleatoriu, folosind functia , rand, o matrice A de dimensiune 100 X 100
si o matrice vector coloana B, de dimensiune 100 X 1; sa se calculeze produsul
A*B in varianta vectorizata si in varianata cu ciclul for si sa calculeze timpii
relativi de calcul si raportul lor adimensional.















>>clear all; echo on
>>A = rand(100); b = rand(100,1);
>>t = cputime;
>>v = A*b; t1 = cputime-t;
>>w = zeros(100,1);
>>t = cputime;
>>for n = 1:100,
for m = 1:100
w(n) = w(n)+A(n,m)*b(m);
endfor
endfor
>>t2 = cputime-t;
>>norm(v-w), t2/t1
ans = 0
ans = 577.00



function y=functie(x)
y=x.^3+3*x-1;
endfunction

>>function y=functie(x)
y=x.^3+3*x-1;
endfunction
>>

>>functie=inline(y=x.^3+3*x-1,x)

S-ar putea să vă placă și