2012-09-04 25 views
0

如何在C++中创建这个?这是在matlab中。我在谷歌搜索,但我无法找到这一点。谁知道这可以帮助我吗?如何使用128个元素创建-3000到3000的矢量

a = linspace(-3000, 3000, 128) 

这是一个从-3000到3000的矢量和128个元素。

+1

那你试试?在C++中没有这样的函数,你需要自己编写逻辑 – Ankur

+0

谢谢,我试着用'while',但是它没有用。 – SamuelNLP

回答

6

粗例如:

#include <vector> 

std::vector<double> v(128);  // create new vector with 128 elements 

for (int i = 0; i < 128; ++i) // init vector with required values 
    v[i] = -3000.0 + 6000.0 * i/127.0; 
+1

没有必要使用'static_cast'。标准C++推广规则已经暗示了这种行为。 –

+0

它的工作原理,谢谢。 – SamuelNLP

+0

@Kerek SB:是的,好点 - 我倾向于使int <->浮动明确无论作为风格问题。在这个例子中,我将编辑出演员来简化演示。 –

相关问题