24小时热门版块排行榜    

查看: 482  |  回复: 3
当前主题已经存档。

GrasaVampiro

专家顾问 (职业作家)

微信XGBerlin

优秀版主

[交流] 【求助】origin软件中从数列的一列中每间隔5个元素取一个元素并放到新的列【已完结】

origin软件中从数列的一列中每间隔5个元素取一个元素并放到新的列的代码如何写

[ Last edited by 余泽成 on 2010-1-27 at 22:21 ]
回复此楼
从此不问江湖事
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jjdg

版主 (知名作家)

优秀版主

那你不如用excel
努力学习!以正当途径!获得需要的知识!
2楼2009-11-24 01:49:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

GrasaVampiro

专家顾问 (职业作家)

微信XGBerlin

优秀版主

我用matlab也可以实现,而且很简单,不过,电脑上的matlab被我搞死了,还没重装,不然很简单的方法
从此不问江湖事
3楼2009-11-24 02:07:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sxlion811

金虫 (正式写手)

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
GrasaVampiro(金币+10,VIP+0):3x 12-18 16:46
jjdg(金币+1,VIP+0):专家出马肯定搞定啦! 12-19 00:52
int nr = wks.nrows;        // Get number of rows in the worksheet.
for(ii=1;ii<=nr;ii++)
{ jj=ii*5;
        Col(B)[ii] = col(A)(jj);
}

尝试了下origin编程,不熟悉。上面的程序,可以做到5个取1个,不过后面的出来些莫名其妙的数,估计是乱数据。
和C好像啊。

写了个限制条件,基本满足了要求:

int nr = wks.nrows;        // Get number of rows in the worksheet.
for(ii=1;ii<=nr;ii++)
{ jj=ii*5;
   if ( jj<=nr)   Col(B)[ii] = col(A)(jj);
}

[ Last edited by sxlion811 on 2009-12-19 at 10:18 ]
开心努力一辈子
4楼2009-12-18 23:27:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 GrasaVampiro 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见