Sunteți pe pagina 1din 7

S3. Ramuri și tăieturi. Uniformizarea funcțiilor multiforme.

Funcția radical, n=2

r0 = 15;
re = linspace(-r0, r0, 31).';
im = linspace(-r0, r0, 31);
z = re + 1i*im; % creaza o matrice de intrari pentru numarul complex z
theta = angle(z); % atan2(imag(z), real(z)) calculeaza unghiul;
r = abs(z); %calculeaza modulul;

%definim cele doua ramuri


w1 = sqrt(r).*exp(1i*theta/2); % prima ramura
w2 = sqrt(r).*exp(1i*(theta+2*pi)/2); % a doua ramura

%concateneaza aceeasi grila de doua ori, deoarece sunt doua ramuri ce vor fi
trasate, in oglinda,introduce NaN între ele
z = [z, nan(size(w1,1),1), z(:,end:-1:1)];
w = [w1, nan(size(w1,1),1), w2(:,end:-1:1)];

figure('Name','Functia complexa
radical','units','normalized','outerposition',[ 0.08 0.1 0.8 0.55]);
subplot(121)
surf(real(z),imag(z),real(w),imag(w)) % se vizualizeaza functia complexa
(partea sa reala) folosind functia surf
xlabel('Real(z)')
ylabel('Imag(z)')
zlabel('Real(u)')
cb = colorbar;
colormap jet; % gradientul de culori este de la
albastru la rosu pentru partea imaginara a functiei
cb.Label.String = 'Imag(v)';

subplot(122)
surf(real(z),imag(z),imag(w),real(w)) % se vizualizeaza functia complexa
(partea sa imaginara) folosind functia surf
xlabel('Real(z)')
ylabel('Imag(z)')
zlabel('Imag(v)')
cb = colorbar;
colormap jet; % gradientul de culori este de la
albastru la rosu pentru partea reala a functiei
cb.Label.String = 'Real(u)';

1
Funcția logaritm

clc;
r = (0:1:15)';
theta = pi*(-1:0.05:1);
z = r*exp(1i*theta); %creaza o matrice de intrari pentru numarul complex z
w = log(z); %%definim functia logaritm

figure('Name','Functia complexa logaritm' ,


'units','normalized','outerposition',[ 0.08 0.1 0.8 0.55]);
subplot(121)
surf(real(z),imag(z),real(w),imag(w)) %se vizualizeaza functia complexa
(partea sa reala) folosind functia surf
xlabel('Real(z)')
ylabel('Imag(z)')
zlabel('Real(u)')
cb = colorbar;
cb.Label.String = 'Imag(v)';

subplot(122)
surf(real(z),imag(z),imag(w),real(w)) %se vizualizeaza functia complexa
(partea sa imaginara) folosind functia surf
xlabel('Real(z)')
ylabel('Imag(z)')
zlabel('Imag(v)')
cb = colorbar;
cb.Label.String = 'Real(u)';

2
3
4
5
6
Titular curs si aplicatii: Cipu Corina
© 23 octombrie 2020

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