| 查看: 297 | 回复: 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) c(1,i)=a(1,i); end ... ... [ Last edited by Samuel_wang on 2012-8-30 at 17:57 ] |
» 猜你喜欢
博士申请都是内定的吗?
已经有14人回复
博士申请
已经有3人回复
投稿返修后收到这样的回复,还有希望吗
已经有5人回复
谈谈两天一夜的“延安行”
已经有13人回复
氨基封端PDMS和HDI反应快速固化
已经有11人回复
之前让一硕士生水了7个发明专利,现在这7个获批发明专利的维护费可从哪儿支出哈?
已经有11人回复
论文投稿求助
已经有4人回复
Applied Surface Science 这个期刊。有哪位虫友投过的能把word模板发给我参考一下嘛
已经有3人回复
投稿精细化工
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
请问投稿的时候要不要把算法实现代码也发过去?
已经有6人回复
【重金求助】同伦延拓算法是如何具体实现的
已经有6人回复
SVM的SMO算法Matlab实现
已经有10人回复
这个修改意见到底啥意思!?实验室三个人三个看法,哥彻底晕了!
已经有7人回复
【PSO】粒子群算法,大家接触多少? Particle Swarm Optimization for everyone
已经有19人回复
28个不得不看的经典编程算法!!
已经有34人回复
请教论文中算法对比,别人的方案怎么实现的?【已搜无重复】
已经有8人回复
关于MATLAB和OpenCV对相同算法的运算速度对比问题
已经有20人回复
修改文章题目合适吗
已经有7人回复
关于算法比较的问题,请大家帮忙
已经有7人回复
baobiao007
木虫 (职业作家)
中国特色
- 应助: 201 (大学生)
- 金币: 6482.7
- 散金: 557
- 红花: 40
- 帖子: 3050
- 在线: 1009.9小时
- 虫号: 505962
- 注册: 2008-02-18
- 专业: 应用地球物理学

4楼2012-09-01 20:19:30
baobiao007
木虫 (职业作家)
中国特色
- 应助: 201 (大学生)
- 金币: 6482.7
- 散金: 557
- 红花: 40
- 帖子: 3050
- 在线: 1009.9小时
- 虫号: 505962
- 注册: 2008-02-18
- 专业: 应用地球物理学
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
Samuel_wang: 金币+6, ★★★很有帮助 2012-08-31 19:18:35
Samuel_wang: 金币+4, ★★★★★最佳答案 2012-09-05 14:03:37
感谢参与,应助指数 +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
Samuel_wang
银虫 (小有名气)
- 应助: 1 (幼儿园)
- 金币: 145.3
- 散金: 15
- 帖子: 158
- 在线: 78.7小时
- 虫号: 1375794
- 注册: 2011-08-22
- 专业: 光学
3楼2012-08-31 19:18:40
Samuel_wang
银虫 (小有名气)
- 应助: 1 (幼儿园)
- 金币: 145.3
- 散金: 15
- 帖子: 158
- 在线: 78.7小时
- 虫号: 1375794
- 注册: 2011-08-22
- 专业: 光学
5楼2012-09-05 14:03:40













回复此楼