首页 > 解决方案 > 如何以八度音阶绘制 3D

问题描述

嗨,我开始使用 Octave,需要有关如何绘制 x²+y² = 1 的帮助。我知道这个数字是一个圆柱体。我试过了:

x= -10:0.1:10; y = -10:0.1:10; t = x²+y²;

但它不会工作。

标签: plotoctave

解决方案


对于这种特殊情况,您可以只使用该cylinder功能。

cylinder([a,b])

将绘制一个半径为 at 的圆柱体,并将连续平滑地变化,直到其半径 atz==0 达到。在您的情况下,您需要设置 和to ,这是您调用时默认发生的情况。az==1bab1cylinder()

现在这将绘制仅具有z 中值的圆柱体[0,1]。如果您想自定义该范围,您可以从函数中获取输出,如下所示:

[xx yy zz]=cylinder([1,1]);

现在您可以使用它来获得您想要的情节。例如,

surf(xx,yy,zz.*10);hold on; surf(xx,yy,-zz.*10);

会产生这个:

在此处输入图像描述


推荐阅读