您好我开始使用Octave并需要帮助来绘制x²+y²= 1的情节。 我知道这个数字是一个圆柱体。 我试过了:
x= -10:0.1:10;
y = -10:0.1:10;
t = x²+y²;
但它不起作用。
答案 0 :(得分:1)
对于这种特殊情况,您可以使用cylinder
功能。
cylinder([a,b])
将绘制一个圆柱体,其半径为z==0
将等于a
,并将连续平滑变化,直到其z==1
的半径达到b
。在您的情况下,您需要将a
和b
设置为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;
}
会产生这个: