24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 340  |  回复: 4

Samuel_wang

银虫 (小有名气)

[求助] 算法 的实现

这是在编程解决问题时遇到的一个小问题:
已获得一数组,eg. a=[0.681 0.715 0.716 0.717 0.861 0.918 0.919 0.920 0.921 0.922 0.998];
如果相邻的几个数连续(或者说步长相等),则求其平均数;否则,原数保留。
以上述数组为例,0.715 0.716 0.717三数连续则求其平均,为0.716;
结果输出应当为:b=[0.681 0.716 0.861 0.920 0.998];
我的想法:应该是先筛选出连续的数吧,可是接下去就不知道了~~
for i=1:n-1     %n为已知,数组元素个数
if a(1,i+1)-a(1,i) t=t+1;
c(1,i)=a(1,i);
end
... ...

[ Last edited by Samuel_wang on 2012-8-30 at 17:57 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baobiao007

木虫 (职业作家)

中国特色

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
Samuel_wang: 金币+6, ★★★很有帮助 2012-08-31 19:18:35
Samuel_wang: 金币+4, ★★★★★最佳答案 2012-09-05 14:03:37
看看下面这段行否? a是我假设的数据,你可任意改
clc;
a=[1,2,3,5,7,9,11,13,12,21,24,27,30];

an=length(a);
total_ind1=1;
total_ind3=total_ind1+2;
while( total_ind3<=an )
    ind1=total_ind1;
    ind3=total_ind3;
    da1=a(ind3-1)-a(ind1);
    da2=a(ind3)-a(ind3-1);
    while( abs(da1-da2)<=1e-6 )
        ind3=ind3+1;
        if ind3<=an
            da2=a(ind3)-a(ind3-1);
        else
            break;
        end
    end
    number=ind3-ind1;
    if number>=3
        mean=sum(a(ind1:ind3-1))/number;
        a(ind1)=mean;
        a(ind1+1:ind3-1)=[];
        total_ind1=ind1+1;
        total_ind3=total_ind1+2;
        an=length(a);
    else
        total_ind1=ind3-1;
        total_ind3=total_ind1+2;
    end
end
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
2楼2012-08-31 15:33:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Samuel_wang

银虫 (小有名气)

初步通过测试,暂时没有发现问题,看能不能移植到我的那个程序上~~~
3楼2012-08-31 19:18:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

baobiao007

木虫 (职业作家)

中国特色

楼主,程序要是没啥问题就把剩下的4个币也给我算了嘛,这留着又是何苦呢
我同意叔本华的观点,人们投身艺术和科学领域的强烈愿望之一就是逃离痛苦、残酷和枯燥无味的现实生活,逃离自己飘忽不定的七情六欲的桎梏。--爱因斯坦
4楼2012-09-01 20:19:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Samuel_wang

银虫 (小有名气)

好啦,都这么说了,哪还能不给~
5楼2012-09-05 14:03:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 Samuel_wang 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 344材料与化工调剂 +9 调剂上岸玘 2026-04-03 9/450 2026-04-04 23:10 by happyddm
[考研] 085400电子信息319求调剂(接受跨专业调剂) +5 星星不眨眼喽 2026-04-03 6/300 2026-04-04 21:50 by hemengdong
[考研] 283求调剂 +4 mcbbc 2026-04-03 5/250 2026-04-04 20:51 by imissbao
[考研] 331求调剂 +3 niby 2026-04-02 3/150 2026-04-04 19:56 by 蓝云思雨
[考研] 一志愿双非085502,267分,过四级求调剂 +3 再忙也要吃饭啊 2026-04-03 3/150 2026-04-04 05:03 by gswylq
[考研] 305求调剂 +3 77Qi 2026-04-03 3/150 2026-04-03 23:01 by qzxyhcsy
[考研] 350一志愿北京航空航天大学08500材料科学与工程求调剂 +5 kjnasfss 2026-04-03 5/250 2026-04-03 22:29 by 无际的草原
[考研] 335求调剂 +7 沈清璃 2026-04-03 7/350 2026-04-03 18:55 by lijunpoly
[考研] 274求调剂 +9 顺理成张 2026-04-03 10/500 2026-04-03 15:10 by 啊俊!
[考研] 英一数一408,总分284,二战真诚求调剂 +13 12.27 2026-03-30 15/750 2026-04-03 14:41 by 氮气气气
[考研] 295求调剂 +7 愿旅途永远坦然 2026-04-02 7/350 2026-04-03 08:22 by fangshan711
[考研] 312求调剂 +6 小小墨123 2026-04-02 7/350 2026-04-03 07:32 by jsw79
[考研] 一志愿南开大学0710生物学359求调剂 +6 兔兔兔111223314 2026-03-29 8/400 2026-04-02 22:37 by louise0220
[考研] 学硕化学工程与技术,一志愿中国海洋大学320+求调剂 +8 披星河 2026-04-02 8/400 2026-04-02 14:12 by oooqiao
[考研] 085601一志愿中山大学深圳材料工程330求调剂 +8 pipiver 2026-03-30 8/400 2026-04-02 12:01 by ms629
[考研] 310分求调剂 +4 成功上岸wang 2026-04-01 4/200 2026-04-01 20:35 by liu823948201
[考研] 材料与化工(0856)304求B区调剂 +8 邱gl 2026-03-30 16/800 2026-04-01 17:58 by 邱gl
[考研] 070300化学专业279调剂 +10 哈哈哈^_^ 2026-03-31 10/500 2026-03-31 23:13 by liu823948201
[考研] 江苏苏北高校诚邀调剂同学 +3 zzll406 2026-03-31 3/150 2026-03-31 16:54 by 及时行乐fan
[考研] 083000环境科学与工程调剂,总分281 +4 橙子(胜意) 2026-03-30 4/200 2026-03-31 00:44 by Linzejun
信息提示
请填处理意见