Problems with line plots
조회 수: 8 (최근 30일)
이전 댓글 표시
Hi there,
can someone please tell me why my program outputs such a line?

it should look like this:


This is my code:
[u,v] = meshgrid(linspace(-2.5,2.5,40),linspace(-2.5,2.5,40));
x = u-(u.^3/3)+u.*v.^2;
y = -v+(v.^3/3)-v.*u.^2;
z = u.^2-v.^2;
mesh(x,y,z)
hold on
axis equal;
[t,X] = ode45(@Enneper,[0,4*pi],[0,.1,0,.1]);
u = X(:,1);
v = X(:,3);
x = u-(u.^3/3)+u.*v.^2;
y = -v+(v.^3/3)-v.*u.^2;
z = u.^2-v.^2;
plot3(x,y,z,'color','r','LineWidth',1);
function xprime = Enneper(t,x)
xprime = zeros(4,1);
xprime(1) = x(2);
xprime(2) = (2.*x(1).*x(4).^2)/(x(1).^2+x(3).^2+1)-(2.*x(1).*x(2).^2)/(x(1).^2+x(3).^2+1)-(4.*x(3).*x(2).*x(4))/(x(1).^2+x(3).^2+1);
xprime(3) = x(4);
xprime(4) = (2.*x(3).*x(2).^2)/(x(1).^2+x(3).^2+1)-(2.*x(3).*x(4).^2)/(x(1).^2+x(3).^2+1)-(4.*x(1).*x(2).*x(4))/(x(1).^2+x(3).^2+1);
end
Thanks!
댓글 수: 0
답변 (1개)
Cris LaPierre
2020년 11월 12일
You create that line with your plot3 command. If it should be doing what is shown in your other images, you may need to check your equations for x, y, and z.
댓글 수: 9
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



