如何在八度音阶中绘制3D

时间:2018-05-13 16:38:20

标签: plot octave

您好我开始使用Octave并需要帮助来绘制x²+y²= 1的情节。 我知道这个数字是一个圆柱体。 我试过了:

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

但它不起作用。

1 个答案:

答案 0 :(得分:1)

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

cylinder([a,b])

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

现在,这将在z中仅绘制[0,1][xx yy zz]=cylinder([1,1]); 值的圆柱体。如果要自定义该范围,可以从函数中获取输出:

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

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

#include <vector>
#include <iostream>


void monitor_vector(std::vector<int> myV)
{
  std::vector<int>::iterator it = myV.begin();
  std::cout << "Vector size: " << myV.size() << std::endl;
  while (*it)
  {
    std::cout << "Element " << it-myV.begin() << ": " << *it << std::endl;
    it++;
  }
}

int main()
{
  std::vector<int> myVector(4,1);
  monitor_vector(myVector);
  return 0;
}

会产生这个:

enter image description here