How to 2D plot using the equation of fi and zi?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens


3 commentaires
Réponse acceptée
Bruno Luong
le 5 Sep 2019
Modifié(e) : Bruno Luong
le 5 Sep 2019
The wikipedia page plots only the polar sector 2*pi/(2*n) of the stream lines / potential
The second plot is the full picture.
n = 3/2;
A = 1;
x=linspace(-1,1,21);
y=linspace(-1,1,21);
[X,Y]=ndgrid(x,y);
Z=X+1i*Y;
W = A*Z.^n;
phi = real(W);
psi = imag(W);
close all
subplot(2,1,1);
hold on
plot(phi,psi,'b');
plot(phi.',psi.','g');
axis equal
subplot(2,1,2);
hold on
contour(x,y,phi.',20,'b');
contour(x,y,psi.',20,'g');
axis equal

2 commentaires
darova
le 5 Sep 2019
Use polar system of coordinates then:
n = -1.5;
A = 1;
r = linspace(0,2,30);
th = linspace(0,2*pi,100);
[R, TH] = meshgrid(r,th);
fi = A*R.^n.*cos(n*TH);
zi = A*R.^n.*sin(n*TH);
[X,Y] = pol2cart(TH,R);
contour(X,Y,fi,'g')
hold on
contour(X,Y,zi,'b')
hold off
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Special Functions dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!