documentp5
DESCRIPTION
P5TRANSCRIPT
P1. Sa se scrie o functie care sa analizeze convergenta sirurilor definite
de relatii de recurenta de ordin 2, de tip , folosind grafica 2D HELP:
>function y=recurent2(n)
% Functia analizeaza convergenta sirurilor definite de relatii de
%recurenta de ordin 2
% folosind grafica 2D
% Introduceti a, b, x1 si x2
a=input(”a=”)
b=input(”b=”)
x1=input(”x1=”)
x2=input(”x2=”)
xn=zeros(1,n);
xn(1)=x1,xn(2)=x2
for i=3:n
xn(i)=a*xn(i-1+b*xn(i-2);
endfor
plot(1:n,xn), grid, title(‘Siruri recurente’), xlabel(‘n’),ylabel(‘xn’)
endfunction
>
P2. Sa se scrie un script care sa analizeze convergenta sirurilor definite
de relatii de recurenta de ordin 2, de tip , folosind grafica 2D HELP:
Se scrie intr-un editor ASCII si se salveaza in Bin/ OctaveFiles ,spre
exemplu cu numele recurenta2.m
Se lanseaza in linia de comanda
> recurenta2
% Functia analizeaza convergenta sirurilor definite de relatii de
%recurenta de ordin 2
% folosind grafica 2D
% Introduceti a, b, x1 si x2
a=input(”a=”)
b=input(”b=”)
x1=input(”x1=”)
x2=input(”x2=”)
xn=zeros(1,n);
xn(1)=x1,xn(2)=x2
for i=3:n
xn(i)=a*xn(i-1+b*xn(i-2);
endfor
plot(1:n,xn), grid, title(‘Siruri recurente’), xlabel(‘n’),ylabel(‘xn’)
P3. Sa se scrie o functie care sa calculeze produsul mixt a trei vectori din
R3, u=[u1 u2 u3], v=[v1 v2 v3],w=[w1 w2 w3]. Vectorii vor fi introdusi
de la tastatura
P4. Sa se scrie o functie care sa calculeze factorialul unui numar natural,
n!
function A=prodmixt(n)
% Functia calculeaza produsul mixt a trei vectori in R^3
% Introduceti a, b si c astfel [a1 a2 a3], etc
a=input(”a=”)
b=input(”b=”)
c=input(”c=”)
A=[a;b;c]
prodmixt=det(A)
if ( prodmixt==0)
disp("Vectorii sunt coplanari")
else
disp("Vectorii nu sunt coplanari")
endfunction
function answer = fct( n )
if ( n < 0 )
error( "n trebuie sa fie un nr natural" );
endif
answer = 1;
if ( n = = 0 )
return;
else
for i = 2:n
answer = answer * i;
endfor
endif
endfunction
P5. Sa se scrie un script care sa genereze vectorul v=sin(i)+cos(i), si sa
se masoare timpul (se folosesc comenzile tic(()...toc()) ) in care se
realizeaza operatia in doua variante; folosind for sau facilitatea de
factorizare din Octave
P6. Sa se scrie o functie care sa faca conversia temperaturii din grade
Farenheit in grade Celsius
>temp([32 67 79 2])
tic()
for i=1:10000
v=sin(i)+cos(i);
endfor toc()
tic();
i=1:10000
v=sin(i)+cos(i);
toc()
function y=temp(F)
% conversia temperaturii din grade Farenheit in grade Celsius
C=(5/9)*(F-32);
disp(" F C")
[F’ C’]
endfunction