Matlab 绘制圆在平面上的投影

Matlab 绘制圆在平面上的投影,matlab,Matlab,我正在尝试绘制第一个示例中的3D绘图:。我已成功绘制出表面: [x,y]=meshgrid(-3:0.2:3); z=x+y; mesh(x,y,z) 关于如何在曲面上投影圆有什么想法吗 ciscy=R*cos(p)?您混淆了sin和cosine。请参见:@Shai:以两种方式创建一个圆,但我将其更改为普通顺序。该圆是同一个圆,但您更改了x和y-当您尝试将其投影到曲面上时,它会导致问题(除非曲面是对称的)。尝试投影到z=2*x+y。 p=0:pi/100:2*pi %parametric fo

我正在尝试绘制第一个示例中的3D绘图:。我已成功绘制出表面:

[x,y]=meshgrid(-3:0.2:3);
z=x+y;
mesh(x,y,z)

关于如何在曲面上投影圆有什么想法吗

cis
cy=R*cos(p)
?您混淆了
sin
cosine
。请参见:@Shai:以两种方式创建一个圆,但我将其更改为普通顺序。该圆是同一个圆,但您更改了
x
y
-当您尝试将其投影到曲面上时,它会导致问题(除非曲面是对称的)。尝试投影到
z=2*x+y
p=0:pi/100:2*pi
%parametric form of a circle
cx=3*cos(p)
cy=3*sin(p)
%project the same way
cz=cx+cy
plot3(cx,cy,cz)