如何使用Matlab绘制Leminscate形状?

时间:2015-11-17 00:33:42

标签: matlab

如何绘制此Leminscate (−π/4 =< φ =< π/4)

x = cos(φ)sqrt(2cos(2φ))
y = sin(φ)sqrt(2cos(2φ))

这是我的尝试:

x = -pi/4:0.001:pi/4;
xy = cos(x).*sqrt(2*cos(2.*x));
yy = sin(x).*sqrt(2*cos(2.*x));
plot(x,xy,x,yy)
axis equal
grid on

结果

enter image description here

2 个答案:

答案 0 :(得分:0)

以下代码段可帮助您找到解决方案。下次,请清楚地提及您尝试过的内容以及您看到的任何错误消息。

x = -pi/4:pi/256:pi/4;

yx = cos(x).*sqrt(2*cos(2.*x));
yy = sin(x).*sqrt(2*cos(2.*x));

plot(x,yx,x,yy);

答案 1 :(得分:0)

theta = linspace (-pi/4,pi/4);
x = cos(theta).*sqrt(2.*cos(2.*theta));
y = sin(theta).*sqrt(2.*cos(2.*theta));
plot(x,y,-x,-y), grid on, 
axis ('equal')

result