P5

4
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

description

P5

Transcript of P5

Page 1: P5

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

>

Page 2: P5

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’)

Page 3: P5

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

Page 4: P5

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