Plot 如何在倍频程中绘制3D

Plot 如何在倍频程中绘制3D,plot,octave,Plot,Octave,嗨,我开始使用倍频程,需要关于如何绘制x²+y²=1的帮助。 我知道这个数字是一个圆柱体。 我试过: x=-10:0.1:10; y=-10:0.1:10; t=x²+y² 但是它不起作用。对于这种特殊情况,您可以只使用圆柱体功能 气缸([a,b]) 将绘制一个圆柱体,其z==0处的半径将等于a,并将连续平滑地变化,直到其z==1处的半径达到b。在您的情况下,需要将a和b设置为1,这是在调用圆柱体()时默认情况下发生的情况 现在,这将仅使用[0,1]中的z值绘制圆柱体。如果要自定义该范围,只需从

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

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


但是它不起作用。

对于这种特殊情况,您可以只使用
圆柱体
功能

气缸([a,b])

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

现在,这将仅使用
[0,1]
中的
z
值绘制圆柱体。如果要自定义该范围,只需从函数中获得如下输出:

[xx yy zz]=cylinder([1,1]);
现在你可以用这个来得到你想要的图。比如说,

surf(xx,yy,zz.*10);hold on; surf(xx,yy,-zz.*10);
将产生以下结果:


平方是八度音阶的
x.^2
。非常有效,谢谢。但是,为什么在坚持之后;冲浪有-zz吗?它在圆柱体的背面绘制某种函数,我固定了它,将“-”改为“,”并绘制sme圆柱体。@Herondealejandria
zz
的组件都在区间
[0,1]
,因此我假设
surf(xx,yy,-zz*some_val)
将使用
z
之间的值绘制圆柱体[-some_val,0]
。这似乎对我有效,我没有看到任何工件,但可能这并不总是成立。无论如何,这一部分的要点只是说,你不局限于
圆柱体
绘制的绘图,你可以获取它的输出,并用它做任何你想做的事情。