如何在C++中创建这个?这是在matlab中。我在谷歌搜索,但我无法找到这一点。谁知道这可以帮助我吗?如何使用128个元素创建-3000到3000的矢量
a = linspace(-3000, 3000, 128)
这是一个从-3000到3000的矢量和128个元素。
如何在C++中创建这个?这是在matlab中。我在谷歌搜索,但我无法找到这一点。谁知道这可以帮助我吗?如何使用128个元素创建-3000到3000的矢量
a = linspace(-3000, 3000, 128)
这是一个从-3000到3000的矢量和128个元素。
粗例如:
#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;
没有必要使用'static_cast'。标准C++推广规则已经暗示了这种行为。 –
它的工作原理,谢谢。 – SamuelNLP
@Kerek SB:是的,好点 - 我倾向于使int <->浮动明确无论作为风格问题。在这个例子中,我将编辑出演员来简化演示。 –
那你试试?在C++中没有这样的函数,你需要自己编写逻辑 – Ankur
谢谢,我试着用'while',但是它没有用。 – SamuelNLP