我有一个小小的,可能无足轻重的问题,现在正在编程的原点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'是否评估为超出数组范围的索引? –