Origin C でプログラミングしているときに、ちょっとした、おそらく些細な問題が手元にありますが、Google 経由で役立つものは何も見つかりませんでした...ワークシートの列をさまざまな計算ステップのベクトルに変換したいのですが、いくつかのベクトルを変換して、それらを ascii ファイルとしてエクスポートできるようにします。次のようなワークシートがあるとします。
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
...そして、2 番目の列をベクトルに変換します。解決策はおそらくパイのように簡単ですが、私は Origin をまったく使用したことがなく、Google は私を助けたがらなかったので、このコミュニティに頼っています。
編集: @Thomas Origin は、この種のコードが気に入らなかったようです (C++ ではありませんが、かなり似ています)。今日、この問題を半分解決しました...つまり、ほぼ計画どおりに機能していますが、プログラムを実行するたびにコマンドエラーが発生し、vectorelement-index が上限を超えていることがわかります (Origin C エラー 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# で書き直しました...