Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2008-06-11
年龄: 43
帖子: 4
声望力: 0 ![]() |
![]()
一个数组a=[1 2 3 6 54 2 1 52 12 ]
如果a小于10,则,b=a+2; 如果a大于10,则,b=a/2, b是一个新的推算出来的数组。 然后在b数组中,每3个就求和,得到一个新的数组C。 请问各位老师,如何把这个程序用matlab写出来?非常感谢~! |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2008-04-02
年龄: 47
帖子: 175
声望力: 21 ![]() |
![]()
b=(a<10).*(a+2)+(a>10)/2.*a+(a==0).*a;
c=sum(reshape(b,3,size(a,2)/3),1);%请保证a的列数是3的整数倍 |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-06-11
年龄: 43
帖子: 4
声望力: 0 ![]() |
![]()
非常感谢~!
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
【文章】仿真动画软件设计作品--模拟台球比赛 | yesman | MATLAB论坛 | 2 | 2009-04-14 10:54 |
毕业设计(论文)课题的选择要求 | yesman | MATLAB论坛 | 0 | 2007-12-11 15:44 |