2
svar
123
visningar
Svalan behöver inte mer hjälp
Plottning av yta med hjälp av polära kordinater
Jag ska plotta ytan ,
Helst vill jag lyckas göra det genom att ta hjälp av polära koordinater. Så här har jag infört polära koordinater:
r=linspace(0,1,21); % vektor med r-värden
theta=linspace(0,2*pi,63); % vektor med theta-värden
[R,THETA]=meshgrid(r,theta); % skapar grid-matriser
X=R.*cos(THETA);
Y=R.*sin(THETA);
Z=acos(sqrt(R.^2).*sqrt(cos(THETA).^2+sin(THETA).^2));
surf(X,Y,Z) % rita ytan
axis equal
Ytan ser då ut såhär:
Vilket inte riktigt stämmer överens med facit. Ytan ska ha en till likadan del för negativa z-värden, alltså speglat genom x-y planet. Jag förstår inte hur jag ska kunna få negativa z värden?
Z2 = -Z
surf(X,Y,Z2)
?
(Räcker det inte med Z = acos(R)?)
Tack!
Z2=-Z fungerade bra. Precis som du skrev räcke det med Z=acos(R)