2012-09-04 22 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 <->浮動明確無論作爲風格問題。在這個例子中,我將編輯出演員來簡化演示。 –

相關問題