如何在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