我有一個小小的,可能無足輕重的問題,現在正在編程的原點C,但我沒有發現任何有用的通過谷歌... 我想轉換一列我的工作表到不同的計算步驟的矢量,也必須轉換一些向量,所以我可以將它們導出爲ascii文件。 可以說我有一個像這樣的工作:Column to vector/vector to column,Originlab
1299,9001 175156,7021
1300,2001 175431,5957
1300,5001 175704,2139
1300,8001 175970,9028
1301,1001 176228,0081
1301,4001 176471,8757
1301,7001 176699,8998
1302,0001 176917,9282
1302,3001 177135,8932
1302,6001 177363,7539
...然後想第二列轉換成向量。 該解決方案可能很容易,但由於我對Origin是全新的,Google不想幫助我,所以我依靠這個社區。
編輯:@Thomas Origin似乎不喜歡這種類型的代碼(它不是C++,但它們非常相似)。我今天半解決了這個問題......這意味着它幾乎按計劃運行,但每次運行程序時都會收到命令錯誤,告訴我vectorelement-index高於上限(Origin C error 24)。它並沒有告訴我究竟哪裏出錯雖然發生,但我認爲這是在這個小功能
for (int i=0; i<=2*n; ++i)
{
if ((i==0) || (i==2*n))
sum0=column[a+i*h];
if (i%2==1)
sum1=column[a+i*h];
if ((i%2==0) && (i!=2*n))
sum2=column[a+i*h];
vsimpson[i]=(h/3)*(sum0+4*sum1+2*sum2);
}
2日編輯:刪除了我的函數的第一部分,因爲編輯器會對其進行格式化正確。
解決方案:我已經重寫在C#中的整個程序...
是否用逗號或空格分隔各列?可能有兩列或四列。 –
什麼不起作用?哪一行產生錯誤?你想達到什麼目的? –
表達式'a + i * h'是否評估爲超出數組範圍的索引? –